pub struct TagType { /* private fields */ }Available on crate feature
runtime only.Expand description
A descriptor for a tag in a WebAssembly module.
Note that tags are local to an Instance,
i.e., are a runtime entity. However, a tag is associated with a
function type, and so has a kind of static type. This descriptor
is a thin wrapper around a FuncType representing the function
type of a tag.
Implementations§
Source§impl TagType
impl TagType
Sourcepub fn default_value(&self, store: impl AsContextMut) -> Result<RuntimeTag>
pub fn default_value(&self, store: impl AsContextMut) -> Result<RuntimeTag>
Construct a new default tag with this type.
This creates a host Tag in the given store. Tag instances
have no content other than their type, so this “default” value
is identical to ordinary host tag allocation.
Trait Implementations§
Source§impl From<TagType> for ExternType
impl From<TagType> for ExternType
Source§fn from(ty: TagType) -> ExternType
fn from(ty: TagType) -> ExternType
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for TagType
impl !UnwindSafe for TagType
impl Freeze for TagType
impl Send for TagType
impl Sync for TagType
impl Unpin for TagType
impl UnsafeUnpin for TagType
Blanket Implementations§
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,
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