Struct wasmer::store::StoreObjects
pub struct StoreObjects {
id: StoreId,
memories: Vec<VMMemory, Global>,
tables: Vec<VMTable, Global>,
globals: Vec<VMGlobal, Global>,
functions: Vec<VMFunction, Global>,
instances: Vec<VMInstance, Global>,
extern_objs: Vec<VMExternObj, Global>,
function_environments: Vec<VMFunctionEnvironment, Global>,
}
Expand description
Set of objects managed by a context.
Fields§
§id: StoreId
§memories: Vec<VMMemory, Global>
§tables: Vec<VMTable, Global>
§globals: Vec<VMGlobal, Global>
§functions: Vec<VMFunction, Global>
§instances: Vec<VMInstance, Global>
§extern_objs: Vec<VMExternObj, Global>
§function_environments: Vec<VMFunctionEnvironment, Global>
Implementations§
§impl StoreObjects
impl StoreObjects
pub fn get_2_mut<T>(
&mut self,
a: InternalStoreHandle<T>,
b: InternalStoreHandle<T>
) -> (&mut T, &mut T)where
T: StoreObject,
pub fn get_2_mut<T>( &mut self, a: InternalStoreHandle<T>, b: InternalStoreHandle<T> ) -> (&mut T, &mut T)where T: StoreObject,
Returns a pair of mutable references from two handles.
Panics if both handles point to the same object.
pub fn iter_globals(&self) -> Iter<'_, VMGlobal>
pub fn iter_globals(&self) -> Iter<'_, VMGlobal>
Return an immutable iterator over all globals
pub fn as_u128_globals(&self) -> Vec<u128, Global>
pub fn as_u128_globals(&self) -> Vec<u128, Global>
Return an vector of all globals and converted to u128
pub 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§
§impl Debug for StoreObjects
impl Debug for StoreObjects
§impl Default for StoreObjects
impl Default for StoreObjects
§fn default() -> StoreObjects
fn default() -> StoreObjects
Returns the “default value” for a type. Read more
Auto Trait Implementations§
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<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where F: FnOnce(&Self) -> bool,
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 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>
Gets the layout of the type.