pub struct Global { /* private fields */ }
Expand description

A WebAssembly global value which can be read and written to.

A global in WebAssembly is sort of like a global variable within an Instance. The global.get and global.set instructions will modify and read global values in a wasm module. Globals can either be imported or exported from wasm modules.

If you’re familiar with Rust already you can think of a Global as a sort of Rc<Cell<Val>>, more or less.

Global and Clone

Globals are internally reference counted so you can clone a Global. The cloning process only performs a shallow clone, so two cloned Global instances are equivalent in their functionality.

Implementations

Creates a new WebAssembly global value with the provide type ty and initial value val.

The store argument provided is used as a general global cache for information, and otherwise the ty and val arguments are used to initialize the global.

Errors

Returns an error if the ty provided does not match the type of the value val.

Returns the underlying type of this global.

Returns the value type of this global.

Returns the underlying mutability of this global.

Returns the current Val of this global.

Attempts to set the current value of this global to Val.

Errors

Returns an error if this global has a different type than Val, or if it’s not a mutable global.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.