#[repr(u8)]pub enum ArchivedTyRef{
Void,
Variant,
Builtin(<BuiltinId as Archive>::Archived),
Class(<ClassId as Archive>::Archived),
TypedArray(<ElemRef as Archive>::Archived),
TypedDict(<ElemRef as Archive>::Archived, <ElemRef as Archive>::Archived),
Enum {
qualified: <String as Archive>::Archived,
bitfield: <bool as Archive>::Archived,
},
}Expand description
An archived TyRef
Variants§
Void
The archived counterpart of TyRef::Void
Variant
The archived counterpart of TyRef::Variant
Builtin(<BuiltinId as Archive>::Archived)
The archived counterpart of TyRef::Builtin
Tuple Fields
§
0: <BuiltinId as Archive>::ArchivedThe archived counterpart of TyRef::Builtin::0
Class(<ClassId as Archive>::Archived)
The archived counterpart of TyRef::Class
Tuple Fields
§
0: <ClassId as Archive>::ArchivedThe archived counterpart of TyRef::Class::0
TypedArray(<ElemRef as Archive>::Archived)
The archived counterpart of TyRef::TypedArray
Tuple Fields
§
0: <ElemRef as Archive>::ArchivedThe archived counterpart of TyRef::TypedArray::0
TypedDict(<ElemRef as Archive>::Archived, <ElemRef as Archive>::Archived)
The archived counterpart of TyRef::TypedDict
Tuple Fields
§
0: <ElemRef as Archive>::ArchivedThe archived counterpart of TyRef::TypedDict::0
§
1: <ElemRef as Archive>::ArchivedThe archived counterpart of TyRef::TypedDict::1
Enum
The archived counterpart of TyRef::Enum
Fields
§
qualified: <String as Archive>::ArchivedThe archived counterpart of TyRef::Enum::qualified
§
bitfield: <bool as Archive>::ArchivedThe archived counterpart of TyRef::Enum::bitfield
Trait Implementations§
Source§impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedTyRefwhere
BuiltinId: Archive,
ClassId: Archive,
ElemRef: Archive,
String: Archive,
bool: Archive,
<__C as Fallible>::Error: Source,
<BuiltinId as Archive>::Archived: CheckBytes<__C>,
<ClassId as Archive>::Archived: CheckBytes<__C>,
<ElemRef as Archive>::Archived: CheckBytes<__C>,
<String as Archive>::Archived: CheckBytes<__C>,
<bool as Archive>::Archived: CheckBytes<__C>,
impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedTyRefwhere
BuiltinId: Archive,
ClassId: Archive,
ElemRef: Archive,
String: Archive,
bool: Archive,
<__C as Fallible>::Error: Source,
<BuiltinId as Archive>::Archived: CheckBytes<__C>,
<ClassId as Archive>::Archived: CheckBytes<__C>,
<ElemRef as Archive>::Archived: CheckBytes<__C>,
<String as Archive>::Archived: CheckBytes<__C>,
<bool as Archive>::Archived: CheckBytes<__C>,
impl Portable for ArchivedTyRefwhere
BuiltinId: Archive,
ClassId: Archive,
ElemRef: Archive,
String: Archive,
bool: Archive,
<BuiltinId as Archive>::Archived: Portable,
<ClassId as Archive>::Archived: Portable,
<ElemRef as Archive>::Archived: Portable,
<String as Archive>::Archived: Portable,
<bool as Archive>::Archived: Portable,
Auto Trait Implementations§
impl !Unpin for ArchivedTyRef
impl !UnsafeUnpin for ArchivedTyRef
impl Freeze for ArchivedTyRef
impl RefUnwindSafe for ArchivedTyRef
impl Send for ArchivedTyRef
impl Sync for ArchivedTyRef
impl UnwindSafe for ArchivedTyRef
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.