Rust generics
From wikinotes
Generics allow you to abstract a function so that it accepts a range of types.
Functions, Structs, Enums etc. can all be expressed as generics
Example
// everywhere 'T' shows up, it represents the type. struct Coord<T> { x: T, y: T, z: T, } let c = Coord{1, 2, 3}; // valid let c = Coord{1, 2u8, 3}; // invalid! 1/3 are i32, but 2u8 is a u8.Use as many generic types as you'd like within a signature,
they are not limited to a single character.struct Coord<XVAL, YVAL, ZVAL> { x: XVAL, y: YVAL, z: ZVAL, }