Struct wasmer_engine_dylib::DylibArtifact
source · [−]pub struct DylibArtifact { /* private fields */ }
Expand description
A compiled Wasm module, ready to be instantiated.
Implementations
sourceimpl DylibArtifact
impl DylibArtifact
sourcepub fn is_deserializable(bytes: &[u8]) -> bool
pub fn is_deserializable(bytes: &[u8]) -> bool
Check if the provided bytes look like DylibArtifact
.
This means, if the bytes look like a shared object file in the target system.
sourcepub fn get_default_extension(triple: &Triple) -> &'static str
pub fn get_default_extension(triple: &Triple) -> &'static str
Get the default extension when serializing this artifact
sourcepub fn from_parts_crosscompiled(
metadata: ModuleMetadata,
dylib_path: PathBuf
) -> Result<Self, CompileError>
pub fn from_parts_crosscompiled(
metadata: ModuleMetadata,
dylib_path: PathBuf
) -> Result<Self, CompileError>
Construct a DylibArtifact
from component parts.
sourcepub fn from_parts(
engine_inner: &mut DylibEngineInner,
metadata: ModuleMetadata,
dylib_path: PathBuf,
lib: Library
) -> Result<Self, CompileError>
pub fn from_parts(
engine_inner: &mut DylibEngineInner,
metadata: ModuleMetadata,
dylib_path: PathBuf,
lib: Library
) -> Result<Self, CompileError>
Construct a DylibArtifact
from component parts.
sourcepub fn new(_engine: &DylibEngine, _data: &[u8]) -> Result<Self, CompileError>
pub fn new(_engine: &DylibEngine, _data: &[u8]) -> Result<Self, CompileError>
Compile a data buffer into a DylibArtifact
, which may
then be instantiated.
sourcepub unsafe fn deserialize(
engine: &DylibEngine,
bytes: &[u8]
) -> Result<Self, DeserializeError>
pub unsafe fn deserialize(
engine: &DylibEngine,
bytes: &[u8]
) -> Result<Self, DeserializeError>
Deserialize a DylibArtifact
from bytes.
Safety
The bytes must represent a serialized WebAssembly module.
sourcepub unsafe fn deserialize_from_file(
engine: &DylibEngine,
path: &Path
) -> Result<Self, DeserializeError>
pub unsafe fn deserialize_from_file(
engine: &DylibEngine,
path: &Path
) -> Result<Self, DeserializeError>
Deserialize a DylibArtifact
from a file path.
Safety
The file’s content must represent a serialized WebAssembly module.
sourcepub unsafe fn deserialize_from_file_unchecked(
engine: &DylibEngine,
path: &Path
) -> Result<Self, DeserializeError>
pub unsafe fn deserialize_from_file_unchecked(
engine: &DylibEngine,
path: &Path
) -> Result<Self, DeserializeError>
Deserialize a DylibArtifact
from a file path (unchecked).
Safety
The file’s content must represent a serialized WebAssembly module.
Trait Implementations
sourceimpl Artifact for DylibArtifact
impl Artifact for DylibArtifact
sourcefn module(&self) -> Arc<ModuleInfo>
fn module(&self) -> Arc<ModuleInfo>
Return a reference-counted pointer to the module
sourcefn module_ref(&self) -> &ModuleInfo
fn module_ref(&self) -> &ModuleInfo
Return a pointer to a module.
sourcefn module_mut(&mut self) -> Option<&mut ModuleInfo>
fn module_mut(&mut self) -> Option<&mut ModuleInfo>
Gets a mutable reference to the info. Read more
sourcefn register_frame_info(&self)
fn register_frame_info(&self)
Register thie Artifact
stack frame information into the global scope. Read more
sourcefn cpu_features(&self) -> EnumSet<CpuFeature>
fn cpu_features(&self) -> EnumSet<CpuFeature>
Returns the CPU features for this Artifact
sourcefn data_initializers(&self) -> &[OwnedDataInitializer]
fn data_initializers(&self) -> &[OwnedDataInitializer]
Returns data initializers to pass to InstanceHandle::initialize
sourcefn memory_styles(&self) -> &PrimaryMap<MemoryIndex, MemoryStyle>
fn memory_styles(&self) -> &PrimaryMap<MemoryIndex, MemoryStyle>
Returns the memory styles associated with this Artifact
.
sourcefn table_styles(&self) -> &PrimaryMap<TableIndex, TableStyle>
fn table_styles(&self) -> &PrimaryMap<TableIndex, TableStyle>
Returns the table plans associated with this Artifact
.
sourcefn finished_functions(&self) -> &BoxedSlice<LocalFunctionIndex, FunctionBodyPtr>
fn finished_functions(&self) -> &BoxedSlice<LocalFunctionIndex, FunctionBodyPtr>
Returns the functions allocated in memory or this Artifact
ready to be run. Read more
sourcefn finished_function_call_trampolines(
&self
) -> &BoxedSlice<SignatureIndex, VMTrampoline>
fn finished_function_call_trampolines(
&self
) -> &BoxedSlice<SignatureIndex, VMTrampoline>
Returns the function call trampolines allocated in memory of this
Artifact
, ready to be run. Read more
sourcefn finished_dynamic_function_trampolines(
&self
) -> &BoxedSlice<FunctionIndex, FunctionBodyPtr>
fn finished_dynamic_function_trampolines(
&self
) -> &BoxedSlice<FunctionIndex, FunctionBodyPtr>
Returns the dynamic function trampolines allocated in memory
of this Artifact
, ready to be run. Read more
sourcefn signatures(&self) -> &BoxedSlice<SignatureIndex, VMSharedSignatureIndex>
fn signatures(&self) -> &BoxedSlice<SignatureIndex, VMSharedSignatureIndex>
Returns the associated VM signatures for this Artifact
.
sourcefn func_data_registry(&self) -> &FuncDataRegistry
fn func_data_registry(&self) -> &FuncDataRegistry
Get the func data registry
sourcefn preinstantiate(&self) -> Result<(), InstantiationError>
fn preinstantiate(&self) -> Result<(), InstantiationError>
Do preinstantiation logic that is executed before instantiating
sourcefn serialize_to_file(&self, path: &Path) -> Result<(), SerializeError>
fn serialize_to_file(&self, path: &Path) -> Result<(), SerializeError>
Serializes an artifact into a file path
sourceunsafe fn instantiate(
&self,
tunables: &dyn Tunables,
resolver: &dyn Resolver,
host_state: Box<dyn Any + 'static, Global>
) -> Result<InstanceHandle, InstantiationError>
unsafe fn instantiate(
&self,
tunables: &dyn Tunables,
resolver: &dyn Resolver,
host_state: Box<dyn Any + 'static, Global>
) -> Result<InstanceHandle, InstantiationError>
Crate an Instance
from this Artifact
. Read more
sourceunsafe fn finish_instantiation(
&self,
trap_handler: &dyn TrapHandler,
handle: &InstanceHandle
) -> Result<(), InstantiationError>
unsafe fn finish_instantiation(
&self,
trap_handler: &dyn TrapHandler,
handle: &InstanceHandle
) -> Result<(), InstantiationError>
Finishes the instantiation of a just created InstanceHandle
. Read more
sourceimpl Drop for DylibArtifact
impl Drop for DylibArtifact
sourceimpl MemoryUsage for DylibArtifact
impl MemoryUsage for DylibArtifact
sourcefn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
Returns the size of the referenced value in bytes. Read more
Auto Trait Implementations
impl RefUnwindSafe for DylibArtifact
impl Send for DylibArtifact
impl Sync for DylibArtifact
impl Unpin for DylibArtifact
impl UnwindSafe for DylibArtifact
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.
sourcepub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
pub 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 · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more