#[repr(u8)]pub enum ArchivedConstValue{
Unit,
Bool(<bool as Archive>::Archived),
Int(<i64 as Archive>::Archived),
Float(<f64 as Archive>::Archived),
StaticStr(<String as Archive>::Archived),
Tuple(<Vec<ConstValue> as Archive>::Archived),
Array(<Vec<ConstValue> as Archive>::Archived),
Struct {
type_name: <String as Archive>::Archived,
fields: <Vec<(String, ConstValue)> as Archive>::Archived,
},
Enum {
type_name: <String as Archive>::Archived,
variant: <String as Archive>::Archived,
fields: <Vec<ConstValue> as Archive>::Archived,
},
None,
}Expand description
An archived ConstValue
Variants§
Unit
The archived counterpart of ConstValue::Unit
Bool(<bool as Archive>::Archived)
The archived counterpart of ConstValue::Bool
Tuple Fields
0: <bool as Archive>::ArchivedThe archived counterpart of ConstValue::Bool::0
Int(<i64 as Archive>::Archived)
The archived counterpart of ConstValue::Int
Tuple Fields
0: <i64 as Archive>::ArchivedThe archived counterpart of ConstValue::Int::0
Float(<f64 as Archive>::Archived)
The archived counterpart of ConstValue::Float
Tuple Fields
0: <f64 as Archive>::ArchivedThe archived counterpart of ConstValue::Float::0
StaticStr(<String as Archive>::Archived)
The archived counterpart of ConstValue::StaticStr
Tuple Fields
0: <String as Archive>::ArchivedThe archived counterpart of ConstValue::StaticStr::0
Tuple(<Vec<ConstValue> as Archive>::Archived)
The archived counterpart of ConstValue::Tuple
Tuple Fields
0: <Vec<ConstValue> as Archive>::ArchivedThe archived counterpart of ConstValue::Tuple::0
Array(<Vec<ConstValue> as Archive>::Archived)
The archived counterpart of ConstValue::Array
Tuple Fields
0: <Vec<ConstValue> as Archive>::ArchivedThe archived counterpart of ConstValue::Array::0
Struct
The archived counterpart of ConstValue::Struct
Fields
type_name: <String as Archive>::ArchivedThe archived counterpart of ConstValue::Struct::type_name
fields: <Vec<(String, ConstValue)> as Archive>::ArchivedThe archived counterpart of ConstValue::Struct::fields
Enum
The archived counterpart of ConstValue::Enum
Fields
type_name: <String as Archive>::ArchivedThe archived counterpart of ConstValue::Enum::type_name
variant: <String as Archive>::ArchivedThe archived counterpart of ConstValue::Enum::variant
fields: <Vec<ConstValue> as Archive>::ArchivedThe archived counterpart of ConstValue::Enum::fields
None
The archived counterpart of ConstValue::None
Trait Implementations§
Source§impl<__C> CheckBytes<__C> for ArchivedConstValuewhere
bool: Archive,
i64: Archive,
f64: Archive,
String: Archive,
<__C as Fallible>::Error: Source,
__C: ArchiveContext + Fallible + ?Sized,
<__C as Fallible>::Error: Source,
<bool as Archive>::Archived: CheckBytes<__C>,
<i64 as Archive>::Archived: CheckBytes<__C>,
<f64 as Archive>::Archived: CheckBytes<__C>,
<String as Archive>::Archived: CheckBytes<__C>,
impl<__C> CheckBytes<__C> for ArchivedConstValuewhere
bool: Archive,
i64: Archive,
f64: Archive,
String: Archive,
<__C as Fallible>::Error: Source,
__C: ArchiveContext + Fallible + ?Sized,
<__C as Fallible>::Error: Source,
<bool as Archive>::Archived: CheckBytes<__C>,
<i64 as Archive>::Archived: CheckBytes<__C>,
<f64 as Archive>::Archived: CheckBytes<__C>,
<String as Archive>::Archived: CheckBytes<__C>,
impl Portable for ArchivedConstValuewhere
bool: Archive,
i64: Archive,
f64: Archive,
String: Archive,
<bool as Archive>::Archived: Portable,
<i64 as Archive>::Archived: Portable,
<f64 as Archive>::Archived: Portable,
<String as Archive>::Archived: Portable,
<Vec<ConstValue> as Archive>::Archived: Portable,
<Vec<(String, ConstValue)> as Archive>::Archived: Portable,
Auto Trait Implementations§
impl Freeze for ArchivedConstValue
impl RefUnwindSafe for ArchivedConstValue
impl Send for ArchivedConstValue
impl Sync for ArchivedConstValue
impl !Unpin for ArchivedConstValue
impl !UnsafeUnpin for ArchivedConstValue
impl UnwindSafe for ArchivedConstValue
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
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>
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
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.