pub struct TableType { /* private fields */ }Expand description
A descriptor for a table in a WebAssembly module.
Tables are contiguous chunks of a specific element, typically a funcref or
an externref. The most common use for tables is a function table through
which call_indirect can invoke other functions.
Implementations§
Source§impl TableType
impl TableType
Sourcepub fn new(element: RefType, min: u32, max: Option<u32>) -> TableType
Available on crate feature runtime only.
pub fn new(element: RefType, min: u32, max: Option<u32>) -> TableType
runtime only.Creates a new table descriptor which will contain the specified
element and have the limits applied to its length.
Sourcepub fn element(&self) -> &RefType
Available on crate feature runtime only.
pub fn element(&self) -> &RefType
runtime only.Returns the element value type of this table.
Trait Implementations§
Source§impl From<TableType> for ExternType
Available on crate feature runtime only.
impl From<TableType> for ExternType
Available on crate feature
runtime only.Source§fn from(ty: TableType) -> ExternType
fn from(ty: TableType) -> ExternType
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TableType
impl !RefUnwindSafe for TableType
impl Send for TableType
impl Sync for TableType
impl Unpin for TableType
impl !UnwindSafe for TableType
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