Struct wasmer_vm::Global[][src]

pub struct Global { /* fields omitted */ }

A Global instance

Implementations

impl Global[src]

pub fn new(global_type: GlobalType) -> Self[src]

Create a new, zero bit-pattern initialized global from a GlobalType.

pub fn ty(&self) -> &GlobalType[src]

Get the type of the global.

pub fn vmglobal(&self) -> NonNull<VMGlobalDefinition>[src]

Get a pointer to the underlying definition used by the generated code.

pub fn get<T>(&self) -> Value<T>[src]

Get a value from the global.

pub unsafe fn set<T>(&self, val: Value<T>) -> Result<(), GlobalError>[src]

Set a value for the global.

Safety

The caller should check that the val comes from the same store as this global.

pub unsafe fn set_unchecked<T>(&self, val: Value<T>) -> Result<(), GlobalError>[src]

Set a value from the global (unchecked)

Safety

The caller should check that the val comes from the same store as this global. The caller should also ensure that this global is synchronized. Otherwise, use set instead.

Trait Implementations

impl Debug for Global[src]

impl Send for Global[src]

Safety

This is safe to send between threads because there is no-thread specific logic. TODO: look into other reasons that make something not Send

impl Sync for Global[src]

Safety

This is safe to share between threads because it uses a Mutex internally.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.