#[repr(C)]pub struct ArchivedClassDatawhere
String: Archive,
Option<ClassId>: Archive,
bool: Archive,
ApiType: Archive,
Vec<MethodSig>: Archive,
Vec<PropertyInfo>: Archive,
Vec<SignalSig>: Archive,
Vec<EnumInfo>: Archive,
Vec<ConstInfo>: Archive,
Option<DocId>: Archive,{
pub name: <String as Archive>::Archived,
pub base: <Option<ClassId> as Archive>::Archived,
pub is_refcounted: <bool as Archive>::Archived,
pub is_instantiable: <bool as Archive>::Archived,
pub api_type: <ApiType as Archive>::Archived,
pub methods: <Vec<MethodSig> as Archive>::Archived,
pub properties: <Vec<PropertyInfo> as Archive>::Archived,
pub signals: <Vec<SignalSig> as Archive>::Archived,
pub enums: <Vec<EnumInfo> as Archive>::Archived,
pub constants: <Vec<ConstInfo> as Archive>::Archived,
pub doc: <Option<DocId> as Archive>::Archived,
}Expand description
An archived ClassData
Fields§
§name: <String as Archive>::ArchivedThe archived counterpart of ClassData::name
base: <Option<ClassId> as Archive>::ArchivedThe archived counterpart of ClassData::base
is_refcounted: <bool as Archive>::ArchivedThe archived counterpart of ClassData::is_refcounted
is_instantiable: <bool as Archive>::ArchivedThe archived counterpart of ClassData::is_instantiable
api_type: <ApiType as Archive>::ArchivedThe archived counterpart of ClassData::api_type
methods: <Vec<MethodSig> as Archive>::ArchivedThe archived counterpart of ClassData::methods
properties: <Vec<PropertyInfo> as Archive>::ArchivedThe archived counterpart of ClassData::properties
signals: <Vec<SignalSig> as Archive>::ArchivedThe archived counterpart of ClassData::signals
enums: <Vec<EnumInfo> as Archive>::ArchivedThe archived counterpart of ClassData::enums
constants: <Vec<ConstInfo> as Archive>::ArchivedThe archived counterpart of ClassData::constants
doc: <Option<DocId> as Archive>::ArchivedThe archived counterpart of ClassData::doc
Trait Implementations§
Source§impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedClassDatawhere
String: Archive,
Option<ClassId>: Archive,
bool: Archive,
ApiType: Archive,
Vec<MethodSig>: Archive,
Vec<PropertyInfo>: Archive,
Vec<SignalSig>: Archive,
Vec<EnumInfo>: Archive,
Vec<ConstInfo>: Archive,
Option<DocId>: Archive,
<__C as Fallible>::Error: Trace,
<String as Archive>::Archived: CheckBytes<__C>,
<Option<ClassId> as Archive>::Archived: CheckBytes<__C>,
<bool as Archive>::Archived: CheckBytes<__C>,
<ApiType as Archive>::Archived: CheckBytes<__C>,
<Vec<MethodSig> as Archive>::Archived: CheckBytes<__C>,
<Vec<PropertyInfo> as Archive>::Archived: CheckBytes<__C>,
<Vec<SignalSig> as Archive>::Archived: CheckBytes<__C>,
<Vec<EnumInfo> as Archive>::Archived: CheckBytes<__C>,
<Vec<ConstInfo> as Archive>::Archived: CheckBytes<__C>,
<Option<DocId> as Archive>::Archived: CheckBytes<__C>,
impl<__C: Fallible + ?Sized> CheckBytes<__C> for ArchivedClassDatawhere
String: Archive,
Option<ClassId>: Archive,
bool: Archive,
ApiType: Archive,
Vec<MethodSig>: Archive,
Vec<PropertyInfo>: Archive,
Vec<SignalSig>: Archive,
Vec<EnumInfo>: Archive,
Vec<ConstInfo>: Archive,
Option<DocId>: Archive,
<__C as Fallible>::Error: Trace,
<String as Archive>::Archived: CheckBytes<__C>,
<Option<ClassId> as Archive>::Archived: CheckBytes<__C>,
<bool as Archive>::Archived: CheckBytes<__C>,
<ApiType as Archive>::Archived: CheckBytes<__C>,
<Vec<MethodSig> as Archive>::Archived: CheckBytes<__C>,
<Vec<PropertyInfo> as Archive>::Archived: CheckBytes<__C>,
<Vec<SignalSig> as Archive>::Archived: CheckBytes<__C>,
<Vec<EnumInfo> as Archive>::Archived: CheckBytes<__C>,
<Vec<ConstInfo> as Archive>::Archived: CheckBytes<__C>,
<Option<DocId> as Archive>::Archived: CheckBytes<__C>,
impl Portable for ArchivedClassDatawhere
String: Archive,
Option<ClassId>: Archive,
bool: Archive,
ApiType: Archive,
Vec<MethodSig>: Archive,
Vec<PropertyInfo>: Archive,
Vec<SignalSig>: Archive,
Vec<EnumInfo>: Archive,
Vec<ConstInfo>: Archive,
Option<DocId>: Archive,
<String as Archive>::Archived: Portable,
<Option<ClassId> as Archive>::Archived: Portable,
<bool as Archive>::Archived: Portable,
<ApiType as Archive>::Archived: Portable,
<Vec<MethodSig> as Archive>::Archived: Portable,
<Vec<PropertyInfo> as Archive>::Archived: Portable,
<Vec<SignalSig> as Archive>::Archived: Portable,
<Vec<EnumInfo> as Archive>::Archived: Portable,
<Vec<ConstInfo> as Archive>::Archived: Portable,
<Option<DocId> as Archive>::Archived: Portable,
Auto Trait Implementations§
impl !Unpin for ArchivedClassData
impl !UnsafeUnpin for ArchivedClassData
impl Freeze for ArchivedClassData
impl RefUnwindSafe for ArchivedClassData
impl Send for ArchivedClassData
impl Sync for ArchivedClassData
impl UnwindSafe for ArchivedClassData
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.