pub struct ModuleFromArchive<'a> {
    pub compilation: &'a ArchivedSerializableCompilation,
    pub data_initializers: &'a Archived<Box<[OwnedDataInitializer]>>,
    pub cpu_features: u64,
    original_module: &'a ArchivedSerializableModule,
}
Expand description

Module loaded from an archive. Since CompileModuleInfo is part of the public interface of this crate and has to be mutable, it has to be deserialized completely.

Fields§

§compilation: &'a ArchivedSerializableCompilation

The main serializable compilation object

§data_initializers: &'a Archived<Box<[OwnedDataInitializer]>>

Datas initializers

§cpu_features: u64

CPU Feature flags for this compilation

§original_module: &'a ArchivedSerializableModule

Implementations§

source§

impl<'a> ModuleFromArchive<'a>

source

pub fn from_serializable_module( module: &'a ArchivedSerializableModule, ) -> Result<Self, DeserializeError>

Create a new ModuleFromArchive from the archived version of a SerializableModule

Trait Implementations§

source§

impl<'a> Debug for ModuleFromArchive<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for ModuleFromArchive<'a>

§

impl<'a> RefUnwindSafe for ModuleFromArchive<'a>

§

impl<'a> Send for ModuleFromArchive<'a>

§

impl<'a> Sync for ModuleFromArchive<'a>

§

impl<'a> Unpin for ModuleFromArchive<'a>

§

impl<'a> UnwindSafe for ModuleFromArchive<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
§

impl<T> Pointee for T

§

type Metadata = ()

The metadata type for pointers and references to this type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Upcastable for T
where T: Any + Send + Sync + 'static,

source§

fn upcast_any_ref(&self) -> &(dyn Any + 'static)

upcast ref
source§

fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)

upcast mut ref
source§

fn upcast_any_box(self: Box<T>) -> Box<dyn Any>

upcast boxed dyn