Trait JoinFlatLayouts

Source
pub trait JoinFlatLayouts<Target> {
    // Required methods
    fn into_joined(self) -> Target;
    fn from_joined(joined: Target) -> Self;
}
Expand description

Allows converting between the current flat layout and the joined Target flat layout, which may be longer or have some elements wider than the current elements.

Required Methods§

Source

fn into_joined(self) -> Target

Converts the current flat layout into a the joined Target flat layout.

Source

fn from_joined(joined: Target) -> Self

Converts from the joined Target flat layout into the current flat layout.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl JoinFlatLayouts<HNil> for HNil

Source§

impl<SourceHead, SourceTail, TargetHead, TargetTail> JoinFlatLayouts<HCons<TargetHead, TargetTail>> for HCons<SourceHead, SourceTail>
where SourceHead: FlatType, TargetHead: FlatType, Either<SourceHead, TargetHead>: JoinFlatTypes<Flat = TargetHead>, SourceTail: JoinFlatLayouts<TargetTail>,

Source§

impl<TargetHead, TargetTail> JoinFlatLayouts<HCons<TargetHead, TargetTail>> for HNil
where TargetHead: Default, HNil: JoinFlatLayouts<TargetTail>,