pub struct UniversalArtifact { /* private fields */ }
Expand description
A compiled wasm module, containing everything necessary for instantiation.
Implementations
sourceimpl UniversalArtifact
impl UniversalArtifact
sourcepub fn function_extent(
&self,
index: LocalFunctionIndex
) -> Option<FunctionExtent>
pub fn function_extent(
&self,
index: LocalFunctionIndex
) -> Option<FunctionExtent>
Return the extents of the specified local function.
sourcepub fn engine(&self) -> &UniversalEngine
pub fn engine(&self) -> &UniversalEngine
Return the engine instance this artifact is loaded into.
Trait Implementations
sourceimpl Artifact for UniversalArtifact
impl Artifact for UniversalArtifact
sourcefn import_counts(&self) -> &ImportCounts
fn import_counts(&self) -> &ImportCounts
The count of imported entities.
sourcefn functions(&self) -> &BoxedSlice<LocalFunctionIndex, VMLocalFunction>
fn functions(&self) -> &BoxedSlice<LocalFunctionIndex, VMLocalFunction>
The locally defined functions. Read more
sourcefn passive_elements(&self) -> &BTreeMap<ElemIndex, Box<[FunctionIndex]>>
fn passive_elements(&self) -> &BTreeMap<ElemIndex, Box<[FunctionIndex]>>
Passive table elements.
sourcefn element_segments(&self) -> &[OwnedTableInitializer]
fn element_segments(&self) -> &[OwnedTableInitializer]
Table initializers.
sourcefn data_segments(&self) -> &[OwnedDataInitializer]
fn data_segments(&self) -> &[OwnedDataInitializer]
Memory initializers.
TODO: consider making it an iterator of DataInitializer
s instead? Read more
sourcefn globals(&self) -> &[(GlobalType, GlobalInit)]
fn globals(&self) -> &[(GlobalType, GlobalInit)]
Passive table elements.
sourcefn start_function(&self) -> Option<FunctionIndex>
fn start_function(&self) -> Option<FunctionIndex>
The function index to the start function.
sourcefn export_field(&self, name: &str) -> Option<ExportIndex>
fn export_field(&self, name: &str) -> Option<ExportIndex>
Function by export name.
sourcefn signatures(&self) -> &[VMSharedSignatureIndex]
fn signatures(&self) -> &[VMSharedSignatureIndex]
Mapping between module SignatureIndex and VMSharedSignatureIndex.
sourcefn function_signature(
&self,
index: FunctionIndex
) -> Option<VMSharedSignatureIndex>
fn function_signature(
&self,
index: FunctionIndex
) -> Option<VMSharedSignatureIndex>
Obtain the function signature for either the import or local definition.
sourceimpl Instantiatable for UniversalArtifact
impl Instantiatable for UniversalArtifact
type Error = InstantiationError
type Error = InstantiationError
The errors that can occur when instantiating.
sourceunsafe fn instantiate(
self: Arc<Self>,
tunables: &dyn Tunables,
resolver: &dyn Resolver,
host_state: Box<dyn Any>,
config: InstanceConfig
) -> Result<InstanceHandle, Self::Error>
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
impl RefUnwindSafe for UniversalArtifact
impl Send for UniversalArtifact
impl Sync for UniversalArtifact
impl Unpin for UniversalArtifact
impl UnwindSafe for UniversalArtifact
Blanket Implementations
sourceimpl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
sourcefn 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.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more