Trait go_away::TypeMetadata [−][src]
pub trait TypeMetadata { fn metadata(registry: &mut TypeRegistry) -> FieldType; }
Expand description
Exposes metadata about a type that can be used to generate other versions of that type in other languages.
This is usually intended to be derived rather than manually implemented.
Required methods
fn metadata(registry: &mut TypeRegistry) -> FieldType
[src]
fn metadata(registry: &mut TypeRegistry) -> FieldType
[src]Populates TypeRegistry
with this type and any of it’s
contained types and returns a FieldType
Implementations on Foreign Types
impl<T> TypeMetadata for Vec<T> where
T: TypeMetadata,
[src]
impl<T> TypeMetadata for Vec<T> where
T: TypeMetadata,
[src]fn metadata(registry: &mut TypeRegistry) -> FieldType
[src]
impl<T> TypeMetadata for Option<T> where
T: TypeMetadata,
[src]
impl<T> TypeMetadata for Option<T> where
T: TypeMetadata,
[src]fn metadata(registry: &mut TypeRegistry) -> FieldType
[src]
impl<K, V> TypeMetadata for HashMap<K, V> where
K: TypeMetadata,
V: TypeMetadata,
[src]
impl<K, V> TypeMetadata for HashMap<K, V> where
K: TypeMetadata,
V: TypeMetadata,
[src]fn metadata(registry: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for String
[src]
impl TypeMetadata for String
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for bool
[src]
impl TypeMetadata for bool
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for i8
[src]
impl TypeMetadata for i8
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for i16
[src]
impl TypeMetadata for i16
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for i32
[src]
impl TypeMetadata for i32
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for i64
[src]
impl TypeMetadata for i64
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for i128
[src]
impl TypeMetadata for i128
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for u8
[src]
impl TypeMetadata for u8
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for u16
[src]
impl TypeMetadata for u16
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for u32
[src]
impl TypeMetadata for u32
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for u64
[src]
impl TypeMetadata for u64
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for u128
[src]
impl TypeMetadata for u128
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for f32
[src]
impl TypeMetadata for f32
[src]fn metadata(_: &mut TypeRegistry) -> FieldType
[src]
impl TypeMetadata for f64
[src]
impl TypeMetadata for f64
[src]