pub struct UniversalArtifact { /* private fields */ }
Expand description
A compiled wasm module, containing everything necessary for instantiation.
Implementations§
Source§impl 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§
Source§impl Artifact for UniversalArtifact
impl Artifact for UniversalArtifact
Source§fn import_counts(&self) -> &ImportCounts
fn import_counts(&self) -> &ImportCounts
The count of imported entities.
Source§fn functions(&self) -> &BoxedSlice<LocalFunctionIndex, VMLocalFunction>
fn functions(&self) -> &BoxedSlice<LocalFunctionIndex, VMLocalFunction>
The locally defined functions. Read more
Source§fn passive_elements(&self) -> &BTreeMap<ElemIndex, Box<[FunctionIndex]>>
fn passive_elements(&self) -> &BTreeMap<ElemIndex, Box<[FunctionIndex]>>
Passive table elements.
Source§fn element_segments(&self) -> &[OwnedTableInitializer]
fn element_segments(&self) -> &[OwnedTableInitializer]
Table initializers.
Source§fn data_segments(&self) -> &[OwnedDataInitializer]
fn data_segments(&self) -> &[OwnedDataInitializer]
Memory initializers.
TODO: consider making it an iterator of
DataInitializer
s instead?Source§fn globals(&self) -> &[(GlobalType, GlobalInit)]
fn globals(&self) -> &[(GlobalType, GlobalInit)]
Passive table elements.
Source§fn start_function(&self) -> Option<FunctionIndex>
fn start_function(&self) -> Option<FunctionIndex>
The function index to the start function.
Source§fn export_field(&self, name: &str) -> Option<ExportIndex>
fn export_field(&self, name: &str) -> Option<ExportIndex>
Function by export name.
Source§fn signatures(&self) -> &[VMSharedSignatureIndex]
fn signatures(&self) -> &[VMSharedSignatureIndex]
Mapping between module SignatureIndex and VMSharedSignatureIndex.
Source§fn 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.
Source§impl Instantiatable for UniversalArtifact
impl Instantiatable for UniversalArtifact
Source§type Error = InstantiationError
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>
unsafe fn instantiate( self: Arc<Self>, tunables: &dyn Tunables, resolver: &dyn Resolver, host_state: Box<dyn Any>, config: InstanceConfig, ) -> Result<InstanceHandle, Self::Error>
Auto Trait Implementations§
impl Freeze for UniversalArtifact
impl RefUnwindSafe for UniversalArtifact
impl Send for UniversalArtifact
impl Sync for UniversalArtifact
impl Unpin for UniversalArtifact
impl UnwindSafe for UniversalArtifact
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