Struct TableType
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§
§impl TableType
impl TableType
pub fn new(element: RefType, min: u32, max: Option<u32>) -> TableType
pub fn new(element: RefType, min: u32, max: Option<u32>) -> TableType
Creates a new table descriptor which will contain the specified
element
and have the limits
applied to its length.
pub fn new64(element: RefType, min: u64, max: Option<u64>) -> TableType
pub fn new64(element: RefType, min: u64, max: Option<u64>) -> TableType
Crates a new descriptor for a 64-bit table.
Note that 64-bit tables are part of the memory64 proposal for WebAssembly which is not standardized yet.
Trait Implementations§
§impl From<TableType> for ExternType
impl From<TableType> for ExternType
§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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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