Struct wasmer_vm::VMGlobalDefinition
source · [−]#[repr(C, align(16))]pub struct VMGlobalDefinition { /* private fields */ }
Expand description
The storage for a WebAssembly global defined within the instance.
TODO: Pack the globals more densely, rather than using the same size for every type.
Implementations
sourceimpl VMGlobalDefinition
impl VMGlobalDefinition
sourcepub fn to_i32(&self) -> i32
pub fn to_i32(&self) -> i32
Return the value as an i32.
If this is not an I32 typed global it is unspecified what value is returned.
sourcepub unsafe fn as_i32_mut(&mut self) -> &mut i32
pub unsafe fn as_i32_mut(&mut self) -> &mut i32
Return a mutable reference to the value as an i32.
Safety
It is the callers responsibility to make sure the global has I32 type. Until the returned borrow is dropped, reads and writes of this global must be done exclusively through this borrow. That includes reads and writes of globals inside wasm functions.
sourcepub fn to_u32(&self) -> u32
pub fn to_u32(&self) -> u32
Return a reference to the value as an u32.
If this is not an I32 typed global it is unspecified what value is returned.
sourcepub unsafe fn as_u32_mut(&mut self) -> &mut u32
pub unsafe fn as_u32_mut(&mut self) -> &mut u32
Return a mutable reference to the value as an u32.
Safety
It is the callers responsibility to make sure the global has I32 type. Until the returned borrow is dropped, reads and writes of this global must be done exclusively through this borrow. That includes reads and writes of globals inside wasm functions.
sourcepub fn to_i64(&self) -> i64
pub fn to_i64(&self) -> i64
Return a reference to the value as an i64.
If this is not an I64 typed global it is unspecified what value is returned.
sourcepub unsafe fn as_i64_mut(&mut self) -> &mut i64
pub unsafe fn as_i64_mut(&mut self) -> &mut i64
Return a mutable reference to the value as an i64.
Safety
It is the callers responsibility to make sure the global has I32 type. Until the returned borrow is dropped, reads and writes of this global must be done exclusively through this borrow. That includes reads and writes of globals inside wasm functions.
sourcepub fn to_u64(&self) -> u64
pub fn to_u64(&self) -> u64
Return a reference to the value as an u64.
If this is not an I64 typed global it is unspecified what value is returned.
sourcepub unsafe fn as_u64_mut(&mut self) -> &mut u64
pub unsafe fn as_u64_mut(&mut self) -> &mut u64
Return a mutable reference to the value as an u64.
Safety
It is the callers responsibility to make sure the global has I64 type. Until the returned borrow is dropped, reads and writes of this global must be done exclusively through this borrow. That includes reads and writes of globals inside wasm functions.
sourcepub fn to_f32(&self) -> f32
pub fn to_f32(&self) -> f32
Return a reference to the value as an f32.
If this is not an F32 typed global it is unspecified what value is returned.
sourcepub unsafe fn as_f32_mut(&mut self) -> &mut f32
pub unsafe fn as_f32_mut(&mut self) -> &mut f32
Return a mutable reference to the value as an f32.
Safety
It is the callers responsibility to make sure the global has F32 type. Until the returned borrow is dropped, reads and writes of this global must be done exclusively through this borrow. That includes reads and writes of globals inside wasm functions.
sourcepub fn to_f64(&self) -> f64
pub fn to_f64(&self) -> f64
Return a reference to the value as an f64.
If this is not an F64 typed global it is unspecified what value is returned.
sourcepub unsafe fn as_f64_mut(&mut self) -> &mut f64
pub unsafe fn as_f64_mut(&mut self) -> &mut f64
Return a mutable reference to the value as an f64.
Safety
It is the callers responsibility to make sure the global has F64 type. Until the returned borrow is dropped, reads and writes of this global must be done exclusively through this borrow. That includes reads and writes of globals inside wasm functions.
sourcepub fn to_funcref(&self) -> VMFuncRef
pub fn to_funcref(&self) -> VMFuncRef
Return a reference to the value as a VMFuncRef
.
If this is not a VMFuncRef
typed global it is unspecified what value is returned.
sourcepub unsafe fn as_funcref_mut(&mut self) -> &mut VMFuncRef
pub unsafe fn as_funcref_mut(&mut self) -> &mut VMFuncRef
Return a mutable reference to the value as a VMFuncRef
.
Safety
It is the callers responsibility to make sure the global has VMFuncRef
type.
Until the returned borrow is dropped, reads and writes of this global
must be done exclusively through this borrow. That includes reads and
writes of globals inside wasm functions.
sourcepub unsafe fn as_externref_mut(&mut self) -> &mut VMExternRef
pub unsafe fn as_externref_mut(&mut self) -> &mut VMExternRef
Return a mutable reference to the value as an VMExternRef
.
Safety
It is the callers responsibility to make sure the global has I32 type. Until the returned borrow is dropped, reads and writes of this global must be done exclusively through this borrow. That includes reads and writes of globals inside wasm functions.
sourcepub fn to_externref(&self) -> VMExternRef
pub fn to_externref(&self) -> VMExternRef
Return a reference to the value as an VMExternRef
.
If this is not an I64 typed global it is unspecified what value is returned.
sourcepub fn to_u128(&self) -> u128
pub fn to_u128(&self) -> u128
Return a reference to the value as an u128.
If this is not an V128 typed global it is unspecified what value is returned.
sourcepub unsafe fn as_u128_mut(&mut self) -> &mut u128
pub unsafe fn as_u128_mut(&mut self) -> &mut u128
Return a mutable reference to the value as an u128.
Safety
It is the callers responsibility to make sure the global has V128 type. Until the returned borrow is dropped, reads and writes of this global must be done exclusively through this borrow. That includes reads and writes of globals inside wasm functions.
Trait Implementations
sourceimpl Clone for VMGlobalDefinition
impl Clone for VMGlobalDefinition
sourcefn clone(&self) -> VMGlobalDefinition
fn clone(&self) -> VMGlobalDefinition
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for VMGlobalDefinition
impl Debug for VMGlobalDefinition
sourceimpl MemoryUsage for VMGlobalDefinition
impl MemoryUsage for VMGlobalDefinition
sourcefn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
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 VMGlobalDefinition
impl !Send for VMGlobalDefinition
impl !Sync for VMGlobalDefinition
impl Unpin for VMGlobalDefinition
impl !UnwindSafe for VMGlobalDefinition
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.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn 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 F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
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