Struct wasmer_vm::store::StoreObjects
source · pub struct StoreObjects {
id: StoreId,
memories: Vec<VMMemory>,
tables: Vec<VMTable>,
globals: Vec<VMGlobal>,
functions: Vec<VMFunction>,
instances: Vec<VMInstance>,
extern_objs: Vec<VMExternObj>,
function_environments: Vec<VMFunctionEnvironment>,
}
Expand description
Set of objects managed by a context.
Fields§
§id: StoreId
§memories: Vec<VMMemory>
§tables: Vec<VMTable>
§globals: Vec<VMGlobal>
§functions: Vec<VMFunction>
§instances: Vec<VMInstance>
§extern_objs: Vec<VMExternObj>
§function_environments: Vec<VMFunctionEnvironment>
Implementations§
source§impl StoreObjects
impl StoreObjects
sourcepub fn get_2_mut<T: StoreObject>(
&mut self,
a: InternalStoreHandle<T>,
b: InternalStoreHandle<T>,
) -> (&mut T, &mut T)
pub fn get_2_mut<T: StoreObject>( &mut self, a: InternalStoreHandle<T>, b: InternalStoreHandle<T>, ) -> (&mut T, &mut T)
Returns a pair of mutable references from two handles.
Panics if both handles point to the same object.
sourcepub fn iter_globals(&self) -> Iter<'_, VMGlobal>
pub fn iter_globals(&self) -> Iter<'_, VMGlobal>
Return an immutable iterator over all globals
sourcepub fn as_u128_globals(&self) -> Vec<u128>
pub fn as_u128_globals(&self) -> Vec<u128>
Return an vector of all globals and converted to u128
sourcepub fn set_global_unchecked(&self, idx: usize, val: u128)
pub fn set_global_unchecked(&self, idx: usize, val: u128)
Set a global, at index idx. Will panic if idx is out of range Safety: the caller should check taht the raw value is compatible with destination VMGlobal type
Trait Implementations§
source§impl Debug for StoreObjects
impl Debug for StoreObjects
source§impl Default for StoreObjects
impl Default for StoreObjects
source§fn default() -> StoreObjects
fn default() -> StoreObjects
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StoreObjects
impl !RefUnwindSafe for StoreObjects
impl !Send for StoreObjects
impl !Sync for StoreObjects
impl Unpin for StoreObjects
impl !UnwindSafe for StoreObjects
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.