[][src]Struct cranelift_wasm::Global

pub struct Global {
    pub wasm_ty: WasmType,
    pub ty: Type,
    pub mutability: bool,
    pub initializer: GlobalInit,
}

A WebAssembly global.

Note that we record both the original Wasm type and the Cranelift IR type used to represent it. This is because multiple different kinds of Wasm types might be represented with the same Cranelift IR type. For example, both a Wasm i64 and a funcref might be represented with a Cranelift i64 on 64-bit architectures, and when GC is not required for func refs.

Fields

wasm_ty: WasmType

The Wasm type of the value stored in the global.

ty: Type

The Cranelift IR type of the value stored in the global.

mutability: bool

A flag indicating whether the value may change at runtime.

initializer: GlobalInit

The source of the initial value.

Trait Implementations

impl Clone for Global[src]

impl Copy for Global[src]

impl Debug for Global[src]

impl Eq for Global[src]

impl Hash for Global[src]

impl PartialEq<Global> for Global[src]

impl StructuralEq for Global[src]

impl StructuralPartialEq for Global[src]

Auto Trait Implementations

impl RefUnwindSafe for Global

impl Send for Global

impl Sync for Global

impl Unpin for Global

impl UnwindSafe for Global

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> 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.