Enum wasmer_types::GlobalInit [−][src]
pub enum GlobalInit { I32Const(i32), I64Const(i64), F32Const(f32), F64Const(f64), V128Const(V128), GetGlobal(GlobalIndex), RefNullConst, RefFunc(FunctionIndex), }
Expand description
Globals are initialized via the const
operators or by referring to another import.
Variants
I32Const(i32)
An i32.const
.
I64Const(i64)
An i64.const
.
F32Const(f32)
An f32.const
.
F64Const(f64)
An f64.const
.
V128Const(V128)
A v128.const
.
GetGlobal(GlobalIndex)
A global.get
of another global.
A ref.null
.
RefFunc(FunctionIndex)
A ref.func <index>
.
Implementations
impl GlobalInit
[src]
impl GlobalInit
[src]pub fn from_value<T: WasmValueType>(value: Value<T>) -> Self
[src]
pub fn from_value<T: WasmValueType>(value: Value<T>) -> Self
[src]Get the GlobalInit
from a given Value
pub fn to_value<T: WasmValueType>(&self) -> Value<T>
[src]
pub fn to_value<T: WasmValueType>(&self) -> Value<T>
[src]Get the Value
from the Global init value
Trait Implementations
impl Archive for GlobalInit where
i32: Archive,
i64: Archive,
f32: Archive,
f64: Archive,
V128: Archive,
GlobalIndex: Archive,
FunctionIndex: Archive,
[src]
impl Archive for GlobalInit where
i32: Archive,
i64: Archive,
f32: Archive,
f64: Archive,
V128: Archive,
GlobalIndex: Archive,
FunctionIndex: Archive,
[src]impl Clone for GlobalInit
[src]
impl Clone for GlobalInit
[src]fn clone(&self) -> GlobalInit
[src]
fn clone(&self) -> GlobalInit
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for GlobalInit
[src]
impl Debug for GlobalInit
[src]impl<'de> Deserialize<'de> for GlobalInit
[src]
impl<'de> Deserialize<'de> for GlobalInit
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl MemoryUsage for GlobalInit
[src]
impl MemoryUsage for GlobalInit
[src]fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]
fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]Returns the size of the referenced value in bytes. Read more
impl PartialEq<GlobalInit> for GlobalInit
[src]
impl PartialEq<GlobalInit> for GlobalInit
[src]fn eq(&self, other: &GlobalInit) -> bool
[src]
fn eq(&self, other: &GlobalInit) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &GlobalInit) -> bool
[src]
fn ne(&self, other: &GlobalInit) -> bool
[src]This method tests for !=
.
impl Serialize for GlobalInit
[src]
impl Serialize for GlobalInit
[src]impl<__S: Fallible + ?Sized> Serialize<__S> for GlobalInit where
i32: Serialize<__S>,
i64: Serialize<__S>,
f32: Serialize<__S>,
f64: Serialize<__S>,
V128: Serialize<__S>,
GlobalIndex: Serialize<__S>,
FunctionIndex: Serialize<__S>,
[src]
impl<__S: Fallible + ?Sized> Serialize<__S> for GlobalInit where
i32: Serialize<__S>,
i64: Serialize<__S>,
f32: Serialize<__S>,
f64: Serialize<__S>,
V128: Serialize<__S>,
GlobalIndex: Serialize<__S>,
FunctionIndex: Serialize<__S>,
[src]impl Copy for GlobalInit
[src]
impl Eq for GlobalInit
[src]
impl StructuralPartialEq for GlobalInit
[src]
Auto Trait Implementations
impl RefUnwindSafe for GlobalInit
impl Send for GlobalInit
impl Sync for GlobalInit
impl Unpin for GlobalInit
impl UnwindSafe for GlobalInit
Blanket Implementations
impl<T> ArchivePointee for T
[src]
impl<T> ArchivePointee for T
[src]type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
[src]
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
[src]Converts some archived metadata to the pointer metadata for itself.
impl<T> ArchiveUnsized for T where
T: Archive,
[src]
impl<T> ArchiveUnsized for T where
T: Archive,
[src]type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike Archive
, it may be unsized.
type MetadataResolver = ()
type MetadataResolver = ()
The resolver for the metadata of this type.
pub fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
&mut MaybeUninit<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata>
)
[src]
pub fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
&mut MaybeUninit<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata>
)
[src]Creates the archived version of the metadata for this value at the given position and writes it to the given output. Read more
fn resolve_unsized(
&self,
from: usize,
to: usize,
resolver: Self::MetadataResolver,
out: &mut MaybeUninit<RelPtr<Self::Archived>>
)
[src]
fn resolve_unsized(
&self,
from: usize,
to: usize,
resolver: Self::MetadataResolver,
out: &mut MaybeUninit<RelPtr<Self::Archived>>
)
[src]Resolves a relative pointer to this value with the given from
and to
and writes it to
the given output. Read more
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]pub fn equivalent(&self, key: &K) -> bool
[src]
pub fn equivalent(&self, key: &K) -> bool
[src]Compare self to key
and return true
if they are equal.
impl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
[src]
impl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
[src]pub fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
[src]
pub fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
[src]Writes the object and returns the position of the archived type.
pub fn serialize_metadata(
&self,
&mut S
) -> Result<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, <S as Fallible>::Error>
[src]
pub fn serialize_metadata(
&self,
&mut S
) -> Result<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, <S as Fallible>::Error>
[src]Serializes the metadata for the given type.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,