Struct wasmer::GlobalType [−][src]
pub struct GlobalType { pub ty: Type, pub mutability: Mutability, }
Expand description
WebAssembly global.
Fields
ty: Type
The type of the value stored in the global.
mutability: Mutability
A flag indicating whether the value may change at runtime.
Implementations
impl GlobalType
[src]
impl GlobalType
[src]A WebAssembly global descriptor.
This type describes an instance of a global in a WebAssembly
module. Globals are local to an Instance
and are either
immutable or mutable.
pub fn new(ty: Type, mutability: Mutability) -> GlobalType
[src]
pub fn new(ty: Type, mutability: Mutability) -> GlobalType
[src]Create a new Global variable
Usage:
use wasmer_types::{GlobalType, Type, Mutability, Value}; // An I32 constant global let global = GlobalType::new(Type::I32, Mutability::Const); // An I64 mutable global let global = GlobalType::new(Type::I64, Mutability::Var);
Trait Implementations
impl Archive for GlobalType where
Type: Archive,
Mutability: Archive,
[src]
impl Archive for GlobalType where
Type: Archive,
Mutability: Archive,
[src]type Archived = ArchivedGlobalType
type Archived = ArchivedGlobalType
The archived version of this type.
type Resolver = GlobalTypeResolver
type Resolver = GlobalTypeResolver
The resolver for this type. It must contain all the information needed to make the archived type from the normal type. Read more
pub fn resolve(
&self,
pos: usize,
resolver: <GlobalType as Archive>::Resolver,
out: &mut MaybeUninit<<GlobalType as Archive>::Archived>
)
[src]
pub fn resolve(
&self,
pos: usize,
resolver: <GlobalType as Archive>::Resolver,
out: &mut MaybeUninit<<GlobalType as Archive>::Archived>
)
[src]Creates the archived version of this value at the given position and writes it to the given output. Read more
impl Clone for GlobalType
[src]
impl Clone for GlobalType
[src]pub fn clone(&self) -> GlobalType
[src]
pub fn clone(&self) -> GlobalType
[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 GlobalType
[src]
impl Debug for GlobalType
[src]impl<'de> Deserialize<'de> for GlobalType
[src]
impl<'de> Deserialize<'de> for GlobalType
[src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<GlobalType, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<GlobalType, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
impl<__D> Deserialize<GlobalType, __D> for <GlobalType as Archive>::Archived where
__D: Fallible + ?Sized,
Type: Archive,
<Type as Archive>::Archived: Deserialize<Type, __D>,
Mutability: Archive,
<Mutability as Archive>::Archived: Deserialize<Mutability, __D>,
[src]
impl<__D> Deserialize<GlobalType, __D> for <GlobalType as Archive>::Archived where
__D: Fallible + ?Sized,
Type: Archive,
<Type as Archive>::Archived: Deserialize<Type, __D>,
Mutability: Archive,
<Mutability as Archive>::Archived: Deserialize<Mutability, __D>,
[src]pub fn deserialize(
&self,
deserializer: &mut __D
) -> Result<GlobalType, <__D as Fallible>::Error>
[src]
pub fn deserialize(
&self,
deserializer: &mut __D
) -> Result<GlobalType, <__D as Fallible>::Error>
[src]Deserializes using the given deserializer
impl Display for GlobalType
[src]
impl Display for GlobalType
[src]impl Hash for GlobalType
[src]
impl Hash for GlobalType
[src]impl MemoryUsage for GlobalType
[src]
impl MemoryUsage for GlobalType
[src]pub fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]
pub fn size_of_val(&self, visited: &mut dyn MemoryUsageTracker) -> usize
[src]Returns the size of the referenced value in bytes. Read more
impl PartialEq<GlobalType> for GlobalType
[src]
impl PartialEq<GlobalType> for GlobalType
[src]pub fn eq(&self, other: &GlobalType) -> bool
[src]
pub fn eq(&self, other: &GlobalType) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
pub fn ne(&self, other: &GlobalType) -> bool
[src]
pub fn ne(&self, other: &GlobalType) -> bool
[src]This method tests for !=
.
impl Serialize for GlobalType
[src]
impl Serialize for GlobalType
[src]pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]Serialize this value into the given Serde serializer. Read more
impl<__S> Serialize<__S> for GlobalType where
__S: Fallible + ?Sized,
Type: Serialize<__S>,
Mutability: Serialize<__S>,
[src]
impl<__S> Serialize<__S> for GlobalType where
__S: Fallible + ?Sized,
Type: Serialize<__S>,
Mutability: Serialize<__S>,
[src]impl Copy for GlobalType
[src]
impl Eq for GlobalType
[src]
impl StructuralEq for GlobalType
[src]
impl StructuralPartialEq for GlobalType
[src]
Auto Trait Implementations
impl RefUnwindSafe for GlobalType
impl Send for GlobalType
impl Sync for GlobalType
impl Unpin for GlobalType
impl UnwindSafe for GlobalType
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
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
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
impl<T> ArchiveUnsized for T where
T: Archive,
impl<T> ArchiveUnsized for T where
T: Archive,
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>
)
pub fn resolve_metadata(
&self,
usize,
<T as ArchiveUnsized>::MetadataResolver,
&mut MaybeUninit<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata>
)
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>>
)
fn resolve_unsized(
&self,
from: usize,
to: usize,
resolver: Self::MetadataResolver,
out: &mut MaybeUninit<RelPtr<Self::Archived>>
)
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> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Pointable for T
impl<T> Pointable for T
impl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
impl<T, S> SerializeUnsized<S> for T where
T: Serialize<S>,
S: Serializer + ?Sized,
pub fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
pub fn serialize_unsized(
&self,
serializer: &mut S
) -> Result<usize, <S as Fallible>::Error>
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>
pub fn serialize_metadata(
&self,
&mut S
) -> Result<<<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata, <S as Fallible>::Error>
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>,