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]

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]

fn metadata(registry: &mut TypeRegistry) -> FieldType[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]

fn metadata(registry: &mut TypeRegistry) -> FieldType[src]

impl TypeMetadata for String[src]

impl TypeMetadata for bool[src]

impl TypeMetadata for i8[src]

impl TypeMetadata for i16[src]

impl TypeMetadata for i32[src]

impl TypeMetadata for i64[src]

impl TypeMetadata for i128[src]

impl TypeMetadata for u8[src]

impl TypeMetadata for u16[src]

impl TypeMetadata for u32[src]

impl TypeMetadata for u64[src]

impl TypeMetadata for u128[src]

impl TypeMetadata for f32[src]

impl TypeMetadata for f64[src]

Implementors