#[repr(u8)]pub enum ArchivedElemRef{
Variant,
Builtin(<BuiltinId as Archive>::Archived),
Class(<ClassId as Archive>::Archived),
Enum {
qualified: <String as Archive>::Archived,
bitfield: <bool as Archive>::Archived,
},
}Expand description
An archived ElemRef
Variants§
Variant
The archived counterpart of ElemRef::Variant
Builtin(<BuiltinId as Archive>::Archived)
The archived counterpart of ElemRef::Builtin
Tuple Fields
§
0: <BuiltinId as Archive>::ArchivedThe archived counterpart of ElemRef::Builtin::0
Class(<ClassId as Archive>::Archived)
The archived counterpart of ElemRef::Class
Tuple Fields
§
0: <ClassId as Archive>::ArchivedThe archived counterpart of ElemRef::Class::0
Enum
The archived counterpart of ElemRef::Enum
Fields
§
qualified: <String as Archive>::ArchivedThe archived counterpart of ElemRef::Enum::qualified
§
bitfield: <bool as Archive>::ArchivedThe archived counterpart of ElemRef::Enum::bitfield
Trait Implementations§
Source§impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedElemRefwhere
BuiltinId: Archive,
ClassId: Archive,
String: Archive,
bool: Archive,
<__C as Fallible>::Error: Source,
<BuiltinId as Archive>::Archived: CheckBytes<__C>,
<ClassId as Archive>::Archived: CheckBytes<__C>,
<String as Archive>::Archived: CheckBytes<__C>,
<bool as Archive>::Archived: CheckBytes<__C>,
impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedElemRefwhere
BuiltinId: Archive,
ClassId: Archive,
String: Archive,
bool: Archive,
<__C as Fallible>::Error: Source,
<BuiltinId as Archive>::Archived: CheckBytes<__C>,
<ClassId as Archive>::Archived: CheckBytes<__C>,
<String as Archive>::Archived: CheckBytes<__C>,
<bool as Archive>::Archived: CheckBytes<__C>,
impl Portable for ArchivedElemRef
Auto Trait Implementations§
impl !Unpin for ArchivedElemRef
impl !UnsafeUnpin for ArchivedElemRef
impl Freeze for ArchivedElemRef
impl RefUnwindSafe for ArchivedElemRef
impl Send for ArchivedElemRef
impl Sync for ArchivedElemRef
impl UnwindSafe for ArchivedElemRef
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.