pub enum Container<L: LinkingScheme> {
Struct(StructWithSerde<L>),
Enum(EnumWithSerde<L>),
Tuple(Tuple<L>),
Option {
value: L::TypeLink,
},
Array {
len: usize,
value: L::TypeLink,
},
Vec {
value: L::TypeLink,
},
Map {
key: L::TypeLink,
value: L::TypeLink,
},
}Variants§
Implementations§
Source§impl<L: LinkingScheme> Container<L>
impl<L: LinkingScheme> Container<L>
Sourcepub fn num_children(&self) -> usize
pub fn num_children(&self) -> usize
Returns the number of child types required by this container.
pub fn serde(&self) -> ContainerSerdeMetadata
Trait Implementations§
impl<L: Eq + LinkingScheme> Eq for Container<L>
impl<L: PartialEq + LinkingScheme> StructuralPartialEq for Container<L>
Auto Trait Implementations§
impl<L> Freeze for Container<L>where
StructWithSerde<L>: Freeze,
EnumWithSerde<L>: Freeze,
Tuple<L>: Freeze,
<L as LinkingScheme>::TypeLink: Freeze,
impl<L> RefUnwindSafe for Container<L>where
StructWithSerde<L>: RefUnwindSafe,
EnumWithSerde<L>: RefUnwindSafe,
Tuple<L>: RefUnwindSafe,
<L as LinkingScheme>::TypeLink: RefUnwindSafe,
impl<L> Send for Container<L>where
StructWithSerde<L>: Send,
EnumWithSerde<L>: Send,
Tuple<L>: Send,
<L as LinkingScheme>::TypeLink: Send,
impl<L> Sync for Container<L>where
StructWithSerde<L>: Sync,
EnumWithSerde<L>: Sync,
Tuple<L>: Sync,
<L as LinkingScheme>::TypeLink: Sync,
impl<L> Unpin for Container<L>where
StructWithSerde<L>: Unpin,
EnumWithSerde<L>: Unpin,
Tuple<L>: Unpin,
<L as LinkingScheme>::TypeLink: Unpin,
impl<L> UnsafeUnpin for Container<L>where
StructWithSerde<L>: UnsafeUnpin,
EnumWithSerde<L>: UnsafeUnpin,
Tuple<L>: UnsafeUnpin,
<L as LinkingScheme>::TypeLink: UnsafeUnpin,
impl<L> UnwindSafe for Container<L>where
StructWithSerde<L>: UnwindSafe,
EnumWithSerde<L>: UnwindSafe,
Tuple<L>: UnwindSafe,
<L as LinkingScheme>::TypeLink: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more