Struct wasmer_compiler::ArtifactBuild
source · pub struct ArtifactBuild {
serializable: SerializableModule,
}
Expand description
A compiled wasm module, ready to be instantiated.
Fields§
§serializable: SerializableModule
Implementations§
source§impl ArtifactBuild
impl ArtifactBuild
sourcepub const MAGIC_HEADER: &'static [u8; 16] = b"wasmer-universal"
pub const MAGIC_HEADER: &'static [u8; 16] = b"wasmer-universal"
Header signature for wasmu binary
sourcepub fn is_deserializable(bytes: &[u8]) -> bool
pub fn is_deserializable(bytes: &[u8]) -> bool
Check if the provided bytes look like a serialized ArtifactBuild
.
sourcepub fn new(
inner_engine: &mut EngineInner,
data: &[u8],
target: &Target,
memory_styles: PrimaryMap<MemoryIndex, MemoryStyle>,
table_styles: PrimaryMap<TableIndex, TableStyle>,
hash_algorithm: Option<HashAlgorithm>,
) -> Result<Self, CompileError>
pub fn new( inner_engine: &mut EngineInner, data: &[u8], target: &Target, memory_styles: PrimaryMap<MemoryIndex, MemoryStyle>, table_styles: PrimaryMap<TableIndex, TableStyle>, hash_algorithm: Option<HashAlgorithm>, ) -> Result<Self, CompileError>
Compile a data buffer into a ArtifactBuild
, which may then be instantiated.
sourcepub fn from_serializable(serializable: SerializableModule) -> Self
pub fn from_serializable(serializable: SerializableModule) -> Self
Create a new ArtifactBuild from a SerializableModule
sourcepub fn get_function_bodies_ref(
&self,
) -> &PrimaryMap<LocalFunctionIndex, FunctionBody>
pub fn get_function_bodies_ref( &self, ) -> &PrimaryMap<LocalFunctionIndex, FunctionBody>
Get Functions Bodies ref
sourcepub fn get_function_call_trampolines_ref(
&self,
) -> &PrimaryMap<SignatureIndex, FunctionBody>
pub fn get_function_call_trampolines_ref( &self, ) -> &PrimaryMap<SignatureIndex, FunctionBody>
Get Functions Call Trampolines ref
sourcepub fn get_dynamic_function_trampolines_ref(
&self,
) -> &PrimaryMap<FunctionIndex, FunctionBody>
pub fn get_dynamic_function_trampolines_ref( &self, ) -> &PrimaryMap<FunctionIndex, FunctionBody>
Get Dynamic Functions Call Trampolines ref
sourcepub fn get_custom_sections_ref(
&self,
) -> &PrimaryMap<SectionIndex, CustomSection>
pub fn get_custom_sections_ref( &self, ) -> &PrimaryMap<SectionIndex, CustomSection>
Get Custom Sections ref
sourcepub fn get_function_relocations(
&self,
) -> &PrimaryMap<LocalFunctionIndex, Vec<Relocation>>
pub fn get_function_relocations( &self, ) -> &PrimaryMap<LocalFunctionIndex, Vec<Relocation>>
Get Function Relocations
sourcepub fn get_custom_section_relocations_ref(
&self,
) -> &PrimaryMap<SectionIndex, Vec<Relocation>>
pub fn get_custom_section_relocations_ref( &self, ) -> &PrimaryMap<SectionIndex, Vec<Relocation>>
Get Function Relocations ref
sourcepub fn get_libcall_trampolines(&self) -> SectionIndex
pub fn get_libcall_trampolines(&self) -> SectionIndex
Get LibCall Trampoline Section Index
sourcepub fn get_libcall_trampoline_len(&self) -> usize
pub fn get_libcall_trampoline_len(&self) -> usize
Get LibCall Trampoline Length
sourcepub fn get_debug_ref(&self) -> Option<&Dwarf>
pub fn get_debug_ref(&self) -> Option<&Dwarf>
Get Debug optional Dwarf ref
sourcepub fn get_frame_info_ref(
&self,
) -> &PrimaryMap<LocalFunctionIndex, CompiledFunctionFrameInfo>
pub fn get_frame_info_ref( &self, ) -> &PrimaryMap<LocalFunctionIndex, CompiledFunctionFrameInfo>
Get Function Relocations ref
Trait Implementations§
source§impl<'a> ArtifactCreate<'a> for ArtifactBuild
impl<'a> ArtifactCreate<'a> for ArtifactBuild
§type OwnedDataInitializer = &'a OwnedDataInitializer
type OwnedDataInitializer = &'a OwnedDataInitializer
Type of
OwnedDataInitializer
returned by the data_initializers
method§type OwnedDataInitializerIterator = Iter<'a, OwnedDataInitializer>
type OwnedDataInitializerIterator = Iter<'a, OwnedDataInitializer>
Type of iterator returned by the
data_initializers
methodsource§fn create_module_info(&self) -> Arc<ModuleInfo>
fn create_module_info(&self) -> Arc<ModuleInfo>
Create a
ModuleInfo
for instantiationsource§fn set_module_info_name(&mut self, name: String) -> bool
fn set_module_info_name(&mut self, name: String) -> bool
Sets the
ModuleInfo
namesource§fn module_info(&self) -> &ModuleInfo
fn module_info(&self) -> &ModuleInfo
Returns the
ModuleInfo
for instantiationsource§fn cpu_features(&self) -> EnumSet<CpuFeature>
fn cpu_features(&self) -> EnumSet<CpuFeature>
Returns the CPU features for this Artifact
source§fn data_initializers(&'a self) -> Self::OwnedDataInitializerIterator
fn data_initializers(&'a self) -> Self::OwnedDataInitializerIterator
Returns data initializers to pass to
VMInstance::initialize
source§fn memory_styles(&self) -> &PrimaryMap<MemoryIndex, MemoryStyle>
fn memory_styles(&self) -> &PrimaryMap<MemoryIndex, MemoryStyle>
Returns the memory styles associated with this
Artifact
.source§fn table_styles(&self) -> &PrimaryMap<TableIndex, TableStyle>
fn table_styles(&self) -> &PrimaryMap<TableIndex, TableStyle>
Returns the table plans associated with this
Artifact
.Auto Trait Implementations§
impl Freeze for ArtifactBuild
impl RefUnwindSafe for ArtifactBuild
impl Send for ArtifactBuild
impl Sync for ArtifactBuild
impl Unpin for ArtifactBuild
impl UnwindSafe for ArtifactBuild
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T> Pointee for T
impl<T> Pointee for T
source§impl<T> Upcastable for T
impl<T> Upcastable for T
source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref