Trait repc::layout::Layout [−][src]
pub trait Layout {
type TypeLayout: Copy + Default + Debug + Eq + PartialEq<Self::TypeLayout>;
type FieldLayout: Copy + Default + Debug + Eq + PartialEq<Self::FieldLayout>;
type OpaqueLayout: Copy + Default + Debug + Eq + PartialEq<Self::OpaqueLayout>;
}
Expand description
A collection of types encoding the layout of a type.
Associated Types
type TypeLayout: Copy + Default + Debug + Eq + PartialEq<Self::TypeLayout>
type TypeLayout: Copy + Default + Debug + Eq + PartialEq<Self::TypeLayout>
The type used to encode the layout of the type itself.
type FieldLayout: Copy + Default + Debug + Eq + PartialEq<Self::FieldLayout>
type FieldLayout: Copy + Default + Debug + Eq + PartialEq<Self::FieldLayout>
The type used to encode the layout of a field in a record.
type OpaqueLayout: Copy + Default + Debug + Eq + PartialEq<Self::OpaqueLayout>
type OpaqueLayout: Copy + Default + Debug + Eq + PartialEq<Self::OpaqueLayout>
The type used to encode the layout of an opaque type.