Struct holochain_wasmer_host::prelude::UniversalArtifact [−]
pub struct UniversalArtifact { /* fields omitted */ }
Expand description
A compiled wasm module, ready to be instantiated.
Implementations
impl UniversalArtifact
impl UniversalArtifact
pub fn is_deserializable(bytes: &[u8]) -> bool
pub fn is_deserializable(bytes: &[u8]) -> bool
Check if the provided bytes look like a serialized UniversalArtifact
.
pub fn new(
engine: &UniversalEngine,
data: &[u8],
tunables: &dyn Tunables
) -> Result<UniversalArtifact, CompileError>
pub fn new(
engine: &UniversalEngine,
data: &[u8],
tunables: &dyn Tunables
) -> Result<UniversalArtifact, CompileError>
Compile a data buffer into a UniversalArtifact
, which may then be instantiated.
pub unsafe fn deserialize(
universal: &UniversalEngine,
bytes: &[u8]
) -> Result<UniversalArtifact, DeserializeError>
pub unsafe fn deserialize(
universal: &UniversalEngine,
bytes: &[u8]
) -> Result<UniversalArtifact, DeserializeError>
Deserialize a UniversalArtifact
Safety
This function is unsafe because rkyv reads directly without validating the data.
pub fn from_parts(
inner_engine: &mut UniversalEngineInner,
serializable: SerializableModule
) -> Result<UniversalArtifact, CompileError>
pub fn from_parts(
inner_engine: &mut UniversalEngineInner,
serializable: SerializableModule
) -> Result<UniversalArtifact, CompileError>
Construct a UniversalArtifact
from component parts.
pub 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
Trait Implementations
impl Artifact for UniversalArtifact
impl Artifact for UniversalArtifact
pub fn module_ref(&self) -> &ModuleInfo
pub fn module_ref(&self) -> &ModuleInfo
Return a pointer to a module.
pub fn module_mut(&mut self) -> Option<&mut ModuleInfo>
pub fn module_mut(&mut self) -> Option<&mut ModuleInfo>
Gets a mutable reference to the info. Read more
pub fn register_frame_info(&self)
pub fn register_frame_info(&self)
Register thie Artifact
stack frame information into the global scope. Read more
Returns data initializers to pass to InstanceHandle::initialize
pub fn memory_styles(&self) -> &PrimaryMap<MemoryIndex, MemoryStyle>
pub fn memory_styles(&self) -> &PrimaryMap<MemoryIndex, MemoryStyle>
Returns the memory styles associated with this Artifact
.
pub fn table_styles(&self) -> &PrimaryMap<TableIndex, TableStyle>
pub fn table_styles(&self) -> &PrimaryMap<TableIndex, TableStyle>
Returns the table plans associated with this Artifact
.
pub fn finished_functions(
&self
) -> &BoxedSlice<LocalFunctionIndex, FunctionBodyPtr>
pub fn finished_functions(
&self
) -> &BoxedSlice<LocalFunctionIndex, FunctionBodyPtr>
Returns the functions allocated in memory or this Artifact
ready to be run. Read more
Returns the function call trampolines allocated in memory of this
Artifact
, ready to be run. Read more
pub fn finished_dynamic_function_trampolines(
&self
) -> &BoxedSlice<FunctionIndex, FunctionBodyPtr>
pub 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
pub fn signatures(&self) -> &BoxedSlice<SignatureIndex, VMSharedSignatureIndex>
pub fn signatures(&self) -> &BoxedSlice<SignatureIndex, VMSharedSignatureIndex>
Returns the associated VM signatures for this Artifact
.
pub fn func_data_registry(&self) -> &FuncDataRegistry
pub fn func_data_registry(&self) -> &FuncDataRegistry
Get the func data registry
fn serialize_to_file(&self, path: &Path) -> Result<(), SerializeError>
fn serialize_to_file(&self, path: &Path) -> Result<(), SerializeError>
Serializes an artifact into a file path
fn preinstantiate(&self) -> Result<(), InstantiationError>
fn preinstantiate(&self) -> Result<(), InstantiationError>
Do preinstantiation logic that is executed before instantiating
Crate an Instance
from this Artifact
. Read more
unsafe 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
impl MemoryUsage for UniversalArtifact
impl MemoryUsage for UniversalArtifact
pub fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
pub 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 UniversalArtifact
impl Send for UniversalArtifact
impl Sync for UniversalArtifact
impl Unpin for UniversalArtifact
impl UnwindSafe for UniversalArtifact
Blanket Implementations
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
pub 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.
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more