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 new64(element: RefType, min: u64, max: Option<u64>) -> TableType
Available on crate feature runtime
only.
pub fn new64(element: RefType, min: u64, max: Option<u64>) -> TableType
runtime
only.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.
Sourcepub fn is_64(&self) -> bool
Available on crate feature runtime
only.
pub fn is_64(&self) -> bool
runtime
only.Returns whether or not this table is a 64-bit table.
Note that 64-bit tables are part of the memory64 proposal for WebAssembly which is not standardized yet.
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.
Sourcepub fn minimum(&self) -> u64
Available on crate feature runtime
only.
pub fn minimum(&self) -> u64
runtime
only.Returns minimum number of elements this table must have
Sourcepub fn maximum(&self) -> Option<u64>
Available on crate feature runtime
only.
pub fn maximum(&self) -> Option<u64>
runtime
only.Returns the optionally-specified maximum number of elements this table can have.
If this returns None
then the table is not limited in size.
Sourcepub fn default_value(&self, store: impl AsContextMut) -> Result<RuntimeTable>
Available on crate feature runtime
only.
pub fn default_value(&self, store: impl AsContextMut) -> Result<RuntimeTable>
runtime
only.Construct a new table import whose entries are filled with this type’s default.
Creates a host Table
in the store with its initial size and element
type’s default (e.g. null_ref
for nullable refs).
Trait Implementations§
Source§impl From<TableType> for ExternType
Available on crate feature runtime
only.
impl From<TableType> for ExternType
runtime
only.Source§fn from(ty: TableType) -> ExternType
fn from(ty: TableType) -> ExternType
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
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> ⓘ
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> ⓘ
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