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