Struct twasmi::GlobalRef[][src]

pub struct GlobalRef(_);

Reference to a global variable (See GlobalInstance for details).

This reference has a reference-counting semantics.

Methods from Deref<Target = GlobalInstance>

pub fn set(&self, val: RuntimeValue) -> Result<(), Error>[src]

Change the value of this global variable.

Errors

Returns Err if this global isn’t mutable or if type of val doesn’t match global’s type.

pub fn get(&self) -> RuntimeValue[src]

Get the value of this global variable.

pub fn is_mutable(&self) -> bool[src]

Returns if this global variable is mutable.

Note: Imported and/or exported globals are always immutable.

pub fn value_type(&self) -> ValueType[src]

Returns value type of this global variable.

Trait Implementations

impl Clone for GlobalRef[src]

impl Debug for GlobalRef[src]

impl Deref for GlobalRef[src]

type Target = GlobalInstance

The resulting type after dereferencing.

Auto Trait Implementations

impl !RefUnwindSafe for GlobalRef

impl !Send for GlobalRef

impl !Sync for GlobalRef

impl Unpin for GlobalRef

impl !UnwindSafe for GlobalRef

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> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Send + Sync + Any
[src]

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.