pub struct ArtifactBuild { /* private fields */ }Expand description
A compiled wasm module, ready to be instantiated.
Implementations§
Source§impl ArtifactBuild
impl ArtifactBuild
Sourcepub const MAGIC_HEADER: &'static [u8; 16] = b"wasmer-universal"
Available on crate features std or core only.
pub const MAGIC_HEADER: &'static [u8; 16] = b"wasmer-universal"
std or core only.Header signature for wasmu binary
Sourcepub fn is_deserializable(bytes: &[u8]) -> bool
Available on crate features std or core only.
pub fn is_deserializable(bytes: &[u8]) -> bool
std or core only.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>,
progress_callback: Option<&CompilationProgressCallback>,
) -> Result<Self, CompileError>
Available on (crate features std or core) and crate feature compiler only.
pub fn new( inner_engine: &mut EngineInner, data: &[u8], target: &Target, memory_styles: PrimaryMap<MemoryIndex, MemoryStyle>, table_styles: PrimaryMap<TableIndex, TableStyle>, progress_callback: Option<&CompilationProgressCallback>, ) -> Result<Self, CompileError>
std or core) and crate feature compiler only.Compile a data buffer into a ArtifactBuild, which may then be instantiated.
Sourcepub fn from_serializable(serializable: SerializableModule) -> Self
Available on crate features std or core only.
pub fn from_serializable(serializable: SerializableModule) -> Self
std or core only.Create a new ArtifactBuild from a SerializableModule
Sourcepub fn get_function_bodies_ref(
&self,
) -> &PrimaryMap<LocalFunctionIndex, FunctionBody>
Available on crate features std or core only.
pub fn get_function_bodies_ref( &self, ) -> &PrimaryMap<LocalFunctionIndex, FunctionBody>
std or core only.Get Functions Bodies ref
Sourcepub fn get_function_call_trampolines_ref(
&self,
) -> &PrimaryMap<SignatureIndex, FunctionBody>
Available on crate features std or core only.
pub fn get_function_call_trampolines_ref( &self, ) -> &PrimaryMap<SignatureIndex, FunctionBody>
std or core only.Get Functions Call Trampolines ref
Sourcepub fn get_dynamic_function_trampolines_ref(
&self,
) -> &PrimaryMap<FunctionIndex, FunctionBody>
Available on crate features std or core only.
pub fn get_dynamic_function_trampolines_ref( &self, ) -> &PrimaryMap<FunctionIndex, FunctionBody>
std or core only.Get Dynamic Functions Call Trampolines ref
Sourcepub fn get_custom_sections_ref(
&self,
) -> &PrimaryMap<SectionIndex, CustomSection>
Available on crate features std or core only.
pub fn get_custom_sections_ref( &self, ) -> &PrimaryMap<SectionIndex, CustomSection>
std or core only.Get Custom Sections ref
Sourcepub fn get_function_relocations(
&self,
) -> &PrimaryMap<LocalFunctionIndex, Vec<Relocation>>
Available on crate features std or core only.
pub fn get_function_relocations( &self, ) -> &PrimaryMap<LocalFunctionIndex, Vec<Relocation>>
std or core only.Get Function Relocations
Sourcepub fn get_custom_section_relocations_ref(
&self,
) -> &PrimaryMap<SectionIndex, Vec<Relocation>>
Available on crate features std or core only.
pub fn get_custom_section_relocations_ref( &self, ) -> &PrimaryMap<SectionIndex, Vec<Relocation>>
std or core only.Get Function Relocations ref
Sourcepub fn get_libcall_trampolines(&self) -> SectionIndex
Available on crate features std or core only.
pub fn get_libcall_trampolines(&self) -> SectionIndex
std or core only.Get LibCall Trampoline Section Index
Sourcepub fn get_libcall_trampoline_len(&self) -> usize
Available on crate features std or core only.
pub fn get_libcall_trampoline_len(&self) -> usize
std or core only.Get LibCall Trampoline Length
Sourcepub fn get_unwind_info(&self) -> &UnwindInfo
Available on crate features std or core only.
pub fn get_unwind_info(&self) -> &UnwindInfo
std or core only.Get a reference to the UnwindInfo.
Sourcepub fn get_got_ref(&self) -> &GOT
Available on crate features std or core only.
pub fn get_got_ref(&self) -> &GOT
std or core only.Get a reference to the GOT.
Sourcepub fn get_frame_info_ref(
&self,
) -> &PrimaryMap<LocalFunctionIndex, CompiledFunctionFrameInfo>
Available on crate features std or core only.
pub fn get_frame_info_ref( &self, ) -> &PrimaryMap<LocalFunctionIndex, CompiledFunctionFrameInfo>
std or core only.Get Function Relocations ref
Trait Implementations§
Source§impl<'a> ArtifactCreate<'a> for ArtifactBuild
Available on crate features std or core only.
impl<'a> ArtifactCreate<'a> for ArtifactBuild
Available on crate features
std or core only.Source§type OwnedDataInitializer = &'a OwnedDataInitializer
type OwnedDataInitializer = &'a OwnedDataInitializer
Type of
OwnedDataInitializer returned by the data_initializers methodSource§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::initializeSource§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§
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§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.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.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)
Available on crate features
std or core only.upcast ref
Source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
Available on crate features
std or core only.upcast mut ref