Struct GlobalType
pub struct GlobalType {
pub ty: Type,
pub mutability: Mutability,
}Expand description
WebAssembly global.
Fields§
§ty: TypeThe type of the value stored in the global.
mutability: MutabilityA flag indicating whether the value may change at runtime.
Implementations§
§impl GlobalType
A WebAssembly global descriptor.
impl GlobalType
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
pub fn new(ty: Type, mutability: Mutability) -> GlobalType
Create a new Global variable
§Usage:
use wasmer_types::{GlobalType, Type, Mutability};
// 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 GlobalTypewhere
Type: Archive,
Mutability: Archive,
impl Archive for GlobalTypewhere
Type: Archive,
Mutability: Archive,
§const COPY_OPTIMIZATION: CopyOptimization<GlobalType>
const COPY_OPTIMIZATION: CopyOptimization<GlobalType>
An optimization flag that allows the bytes of this type to be copied
directly to a writer instead of calling
serialize. Read more§type Resolver = GlobalTypeResolver
type Resolver = GlobalTypeResolver
The resolver for this type. It must contain all the additional
information from serializing needed to make the archived type from
the normal type.
§fn resolve(
&self,
resolver: <GlobalType as Archive>::Resolver,
out: Place<<GlobalType as Archive>::Archived>,
)
fn resolve( &self, resolver: <GlobalType as Archive>::Resolver, out: Place<<GlobalType as Archive>::Archived>, )
Creates the archived version of this value at the given position and
writes it to the given output. Read more
§impl Clone for GlobalType
impl Clone for GlobalType
§fn clone(&self) -> GlobalType
fn clone(&self) -> GlobalType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for GlobalType
impl Debug for GlobalType
§impl<'de> Deserialize<'de> for GlobalType
impl<'de> Deserialize<'de> for GlobalType
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<GlobalType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GlobalType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl<__D> Deserialize<GlobalType, __D> for <GlobalType as Archive>::Archivedwhere
__D: Fallible + ?Sized,
Type: Archive,
<Type as Archive>::Archived: Deserialize<Type, __D>,
Mutability: Archive,
<Mutability as Archive>::Archived: Deserialize<Mutability, __D>,
impl<__D> Deserialize<GlobalType, __D> for <GlobalType as Archive>::Archivedwhere
__D: Fallible + ?Sized,
Type: Archive,
<Type as Archive>::Archived: Deserialize<Type, __D>,
Mutability: Archive,
<Mutability as Archive>::Archived: Deserialize<Mutability, __D>,
§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<GlobalType, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<GlobalType, <__D as Fallible>::Error>
Deserializes using the given deserializer
§impl Display for GlobalType
impl Display for GlobalType
§impl Hash for GlobalType
impl Hash for GlobalType
§impl PartialEq<ArchivedGlobalType> for GlobalTypewhere
Type: Archive,
Mutability: Archive,
<Type as Archive>::Archived: PartialEq<Type>,
<Mutability as Archive>::Archived: PartialEq<Mutability>,
impl PartialEq<ArchivedGlobalType> for GlobalTypewhere
Type: Archive,
Mutability: Archive,
<Type as Archive>::Archived: PartialEq<Type>,
<Mutability as Archive>::Archived: PartialEq<Mutability>,
§impl PartialEq for GlobalType
impl PartialEq for GlobalType
§impl<__S> Serialize<__S> for GlobalType
impl<__S> Serialize<__S> for GlobalType
§fn serialize(
&self,
serializer: &mut __S,
) -> Result<<GlobalType as Archive>::Resolver, <__S as Fallible>::Error>
fn serialize( &self, serializer: &mut __S, ) -> Result<<GlobalType as Archive>::Resolver, <__S as Fallible>::Error>
Writes the dependencies for the object and returns a resolver that can
create the archived type.
§impl Serialize for GlobalType
impl Serialize for GlobalType
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for GlobalType
impl Eq for GlobalType
impl StructuralPartialEq for GlobalType
Auto Trait Implementations§
impl Freeze for GlobalType
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.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
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 Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
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. Read more§fn archived_metadata(
&self,
) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
Creates the archived version of the metadata for this value.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Fallible + Writer + ?Sized,
impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Fallible + Writer + ?Sized,
§fn serialize_unsized(
&self,
serializer: &mut S,
) -> Result<usize, <S as Fallible>::Error>
fn serialize_unsized( &self, serializer: &mut S, ) -> Result<usize, <S as Fallible>::Error>
Writes the object and returns the position of the archived type.
§impl<T> Upcastable for T
impl<T> Upcastable for T
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref
§fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
fn upcast_any_box(self: Box<T>) -> Box<dyn Any>
upcast boxed dyn