Struct UniversalArtifact

Source
pub struct UniversalArtifact { /* private fields */ }
Expand description

A compiled wasm module, containing everything necessary for instantiation.

Implementations§

Source§

impl UniversalArtifact

Source

pub fn function_extent( &self, index: LocalFunctionIndex, ) -> Option<FunctionExtent>

Return the extents of the specified local function.

Source

pub fn engine(&self) -> &UniversalEngine

Return the engine instance this artifact is loaded into.

Trait Implementations§

Source§

impl Artifact for UniversalArtifact

Source§

fn offsets(&self) -> &VMOffsets

The information about offsets into the VM context table.
Source§

fn import_counts(&self) -> &ImportCounts

The count of imported entities.
Source§

fn functions(&self) -> &BoxedSlice<LocalFunctionIndex, VMLocalFunction>

The locally defined functions. Read more
Source§

fn passive_elements(&self) -> &BTreeMap<ElemIndex, Box<[FunctionIndex]>>

Passive table elements.
Source§

fn element_segments(&self) -> &[OwnedTableInitializer]

Table initializers.
Source§

fn data_segments(&self) -> &[OwnedDataInitializer]

Memory initializers. TODO: consider making it an iterator of DataInitializers instead?
Source§

fn globals(&self) -> &[(GlobalType, GlobalInit)]

Passive table elements.
Source§

fn start_function(&self) -> Option<FunctionIndex>

The function index to the start function.
Source§

fn export_field(&self, name: &str) -> Option<ExportIndex>

Function by export name.
Source§

fn signatures(&self) -> &[VMSharedSignatureIndex]

Mapping between module SignatureIndex and VMSharedSignatureIndex.
Source§

fn function_signature( &self, index: FunctionIndex, ) -> Option<VMSharedSignatureIndex>

Obtain the function signature for either the import or local definition.
Source§

impl Instantiatable for UniversalArtifact

Source§

type Error = InstantiationError

The errors that can occur when instantiating.
Source§

unsafe fn instantiate( self: Arc<Self>, tunables: &dyn Tunables, resolver: &dyn Resolver, host_state: Box<dyn Any>, config: InstanceConfig, ) -> Result<InstanceHandle, Self::Error>

Crate an Instance from this Artifact. Read more

Auto Trait Implementations§

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
Source§

impl<T> ArchivePointee for T

Source§

type ArchivedMetadata = ()

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

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<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

Source§

fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
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.

Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The type for metadata in pointers and references to Self.
Source§

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

Source§

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>,

Source§

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.