pub trait FieldTypes: HList {
    type Type: Any;

    // Required method
    fn field_types(
        vm: &Thread,
        type_fields: &mut Vec<Field<Symbol, Alias<Symbol, ArcType>>>
    );
}

Required Associated Types§

Required Methods§

source

fn field_types( vm: &Thread, type_fields: &mut Vec<Field<Symbol, Alias<Symbol, ArcType>>> )

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FieldTypes for HNil

source§

impl<F: Field, H: VmType, T> FieldTypes for HCons<(F, H), T>
where T: FieldTypes, H::Type: Sized,

§

type Type = HCons<(&'static str, <H as VmType>::Type), <T as FieldTypes>::Type>

source§

fn field_types( vm: &Thread, type_fields: &mut Vec<Field<Symbol, Alias<Symbol, ArcType>>> )

Implementors§