Trait typeinfo::TypeInfo
[−]
[src]
pub trait TypeInfo: Copy { fn type_info() -> Type; }
Trait implemented by copyable POD data types with fixed size, enables runtime reflection.
This trait is implemented by default for all built-in scalar types (integer,
floating-point, boolean and character), and there's a generic implementation
for fixed-size arrays. Note that pointer-sized integer types isize
/
usize
map to either Int32
/ UInt32
or Int64
/ UInt64
respectively,
depending on the host platform.
The easiest way to generate an implementation for a compound type is to use
the provided def!
macro.
Required Methods
Implementors
impl TypeInfo for i8
impl TypeInfo for i16
impl TypeInfo for i32
impl TypeInfo for i64
impl TypeInfo for u8
impl TypeInfo for u16
impl TypeInfo for u32
impl TypeInfo for u64
impl TypeInfo for f32
impl TypeInfo for f64
impl TypeInfo for char
impl TypeInfo for bool
impl TypeInfo for isize
impl TypeInfo for usize
impl<T: TypeInfo> TypeInfo for [T; 0]
impl<T: TypeInfo> TypeInfo for [T; 1]
impl<T: TypeInfo> TypeInfo for [T; 2]
impl<T: TypeInfo> TypeInfo for [T; 3]
impl<T: TypeInfo> TypeInfo for [T; 4]
impl<T: TypeInfo> TypeInfo for [T; 5]
impl<T: TypeInfo> TypeInfo for [T; 6]
impl<T: TypeInfo> TypeInfo for [T; 7]
impl<T: TypeInfo> TypeInfo for [T; 8]
impl<T: TypeInfo> TypeInfo for [T; 9]
impl<T: TypeInfo> TypeInfo for [T; 10]
impl<T: TypeInfo> TypeInfo for [T; 11]
impl<T: TypeInfo> TypeInfo for [T; 12]
impl<T: TypeInfo> TypeInfo for [T; 13]
impl<T: TypeInfo> TypeInfo for [T; 14]
impl<T: TypeInfo> TypeInfo for [T; 15]
impl<T: TypeInfo> TypeInfo for [T; 16]
impl<T: TypeInfo> TypeInfo for [T; 17]
impl<T: TypeInfo> TypeInfo for [T; 18]
impl<T: TypeInfo> TypeInfo for [T; 19]
impl<T: TypeInfo> TypeInfo for [T; 20]
impl<T: TypeInfo> TypeInfo for [T; 21]
impl<T: TypeInfo> TypeInfo for [T; 22]
impl<T: TypeInfo> TypeInfo for [T; 23]
impl<T: TypeInfo> TypeInfo for [T; 24]
impl<T: TypeInfo> TypeInfo for [T; 25]
impl<T: TypeInfo> TypeInfo for [T; 26]
impl<T: TypeInfo> TypeInfo for [T; 27]
impl<T: TypeInfo> TypeInfo for [T; 28]
impl<T: TypeInfo> TypeInfo for [T; 29]
impl<T: TypeInfo> TypeInfo for [T; 30]
impl<T: TypeInfo> TypeInfo for [T; 31]
impl<T: TypeInfo> TypeInfo for [T; 32]
impl<T: TypeInfo> TypeInfo for [T; 33]
impl<T: TypeInfo> TypeInfo for [T; 34]
impl<T: TypeInfo> TypeInfo for [T; 35]
impl<T: TypeInfo> TypeInfo for [T; 36]
impl<T: TypeInfo> TypeInfo for [T; 37]
impl<T: TypeInfo> TypeInfo for [T; 38]
impl<T: TypeInfo> TypeInfo for [T; 39]
impl<T: TypeInfo> TypeInfo for [T; 40]
impl<T: TypeInfo> TypeInfo for [T; 41]
impl<T: TypeInfo> TypeInfo for [T; 42]
impl<T: TypeInfo> TypeInfo for [T; 43]
impl<T: TypeInfo> TypeInfo for [T; 44]
impl<T: TypeInfo> TypeInfo for [T; 45]
impl<T: TypeInfo> TypeInfo for [T; 46]
impl<T: TypeInfo> TypeInfo for [T; 47]
impl<T: TypeInfo> TypeInfo for [T; 48]
impl<T: TypeInfo> TypeInfo for [T; 49]
impl<T: TypeInfo> TypeInfo for [T; 50]
impl<T: TypeInfo> TypeInfo for [T; 51]
impl<T: TypeInfo> TypeInfo for [T; 52]
impl<T: TypeInfo> TypeInfo for [T; 53]
impl<T: TypeInfo> TypeInfo for [T; 54]
impl<T: TypeInfo> TypeInfo for [T; 55]
impl<T: TypeInfo> TypeInfo for [T; 56]
impl<T: TypeInfo> TypeInfo for [T; 57]
impl<T: TypeInfo> TypeInfo for [T; 58]
impl<T: TypeInfo> TypeInfo for [T; 59]
impl<T: TypeInfo> TypeInfo for [T; 60]
impl<T: TypeInfo> TypeInfo for [T; 61]
impl<T: TypeInfo> TypeInfo for [T; 62]
impl<T: TypeInfo> TypeInfo for [T; 63]