pub enum PrimitiveLayout<L = ()>where
L: Location,{
Show 15 variants
Array(ArrayLayout<L>),
Bool(()),
Char(()),
Float(FloatLayout),
Function(FunctionLayout<L>),
Int(IntLayout),
Never(()),
Pointer(PointerLayout<L>),
Reference(ReferenceLayout<L>),
Slice(SliceLayout<L>),
Str(()),
StrSlice(StrSliceLayout),
Tuple(TupleLayout<L>),
Unit(UnitLayout),
UnsignedInt(UnsignedIntLayout),
}
Expand description
From the Rust standard library:
Variants§
Array(ArrayLayout<L>)
Bool(())
Char(())
Float(FloatLayout)
Function(FunctionLayout<L>)
Int(IntLayout)
Never(())
Pointer(PointerLayout<L>)
Reference(ReferenceLayout<L>)
Slice(SliceLayout<L>)
Str(())
Technically constructable, str
is like [u8; N]
but where the size is opaque (since utf8 is variable length)
and so rarely seen in the wild. We could have something like Box<str>
though.
StrSlice(StrSliceLayout)
A specialization of Slice
where the referenced type is str
Also helps us avoid using the str
type.
Tuple(TupleLayout<L>)
Unit(UnitLayout)
UnsignedInt(UnsignedIntLayout)
Trait Implementations§
Source§impl<L> Clone for PrimitiveLayout<L>
impl<L> Clone for PrimitiveLayout<L>
Source§fn clone(&self) -> PrimitiveLayout<L>
fn clone(&self) -> PrimitiveLayout<L>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<L> Debug for PrimitiveLayout<L>
impl<L> Debug for PrimitiveLayout<L>
Source§impl<L: Location> From<ArrayLayout<L>> for PrimitiveLayout<L>
impl<L: Location> From<ArrayLayout<L>> for PrimitiveLayout<L>
Source§fn from(array: ArrayLayout<L>) -> Self
fn from(array: ArrayLayout<L>) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<FloatLayout> for PrimitiveLayout<L>
impl<L: Location> From<FloatLayout> for PrimitiveLayout<L>
Source§fn from(float: FloatLayout) -> Self
fn from(float: FloatLayout) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<FunctionLayout<L>> for PrimitiveLayout<L>
impl<L: Location> From<FunctionLayout<L>> for PrimitiveLayout<L>
Source§fn from(function: FunctionLayout<L>) -> Self
fn from(function: FunctionLayout<L>) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<PointerLayout<L>> for PrimitiveLayout<L>
impl<L: Location> From<PointerLayout<L>> for PrimitiveLayout<L>
Source§fn from(pointer: PointerLayout<L>) -> Self
fn from(pointer: PointerLayout<L>) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<PrimitiveLayout<L>> for Layout<L>
impl<L: Location> From<PrimitiveLayout<L>> for Layout<L>
Source§fn from(primitive: PrimitiveLayout<L>) -> Self
fn from(primitive: PrimitiveLayout<L>) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<ReferenceLayout<L>> for PrimitiveLayout<L>
impl<L: Location> From<ReferenceLayout<L>> for PrimitiveLayout<L>
Source§fn from(reference: ReferenceLayout<L>) -> Self
fn from(reference: ReferenceLayout<L>) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<SliceLayout<L>> for PrimitiveLayout<L>
impl<L: Location> From<SliceLayout<L>> for PrimitiveLayout<L>
Source§fn from(slice: SliceLayout<L>) -> Self
fn from(slice: SliceLayout<L>) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<StrSliceLayout> for PrimitiveLayout<L>
impl<L: Location> From<StrSliceLayout> for PrimitiveLayout<L>
Source§fn from(str_slice: StrSliceLayout) -> Self
fn from(str_slice: StrSliceLayout) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<TupleLayout<L>> for PrimitiveLayout<L>
impl<L: Location> From<TupleLayout<L>> for PrimitiveLayout<L>
Source§fn from(tuple: TupleLayout<L>) -> Self
fn from(tuple: TupleLayout<L>) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<UnitLayout> for PrimitiveLayout<L>
impl<L: Location> From<UnitLayout> for PrimitiveLayout<L>
Source§fn from(unit: UnitLayout) -> Self
fn from(unit: UnitLayout) -> Self
Converts to this type from the input type.
Source§impl<L: Location> From<UnsignedIntLayout> for PrimitiveLayout<L>
impl<L: Location> From<UnsignedIntLayout> for PrimitiveLayout<L>
Source§fn from(uint: UnsignedIntLayout) -> Self
fn from(uint: UnsignedIntLayout) -> Self
Converts to this type from the input type.
Source§impl<L> Hash for PrimitiveLayout<L>
impl<L> Hash for PrimitiveLayout<L>
Source§impl<L> PartialEq for PrimitiveLayout<L>
impl<L> PartialEq for PrimitiveLayout<L>
Source§impl<L> Update for PrimitiveLayout<L>where
L: Location,
impl<L> Update for PrimitiveLayout<L>where
L: Location,
impl<L> Eq for PrimitiveLayout<L>
impl<L> StructuralPartialEq for PrimitiveLayout<L>where
L: Location,
Auto Trait Implementations§
impl<L> Freeze for PrimitiveLayout<L>where
L: Freeze,
impl<L> RefUnwindSafe for PrimitiveLayout<L>where
L: RefUnwindSafe,
impl<L> Send for PrimitiveLayout<L>
impl<L> Sync for PrimitiveLayout<L>
impl<L> Unpin for PrimitiveLayout<L>where
L: Unpin,
impl<L> UnwindSafe for PrimitiveLayout<L>where
L: UnwindSafe + RefUnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more