[−][src]Struct wasmer_vm::LinearTable
A table instance.
Implementations
impl LinearTable
[src]
pub fn new(table: &TableType, style: &TableStyle) -> Result<Self, String>
[src]
Create a new linear table instance with specified minimum and maximum number of elements.
This creates a LinearTable
with metadata owned by a VM, pointed to by
vm_table_location
: this can be used to create a local table.
pub unsafe fn from_definition(
table: &TableType,
style: &TableStyle,
vm_table_location: NonNull<VMTableDefinition>
) -> Result<Self, String>
[src]
table: &TableType,
style: &TableStyle,
vm_table_location: NonNull<VMTableDefinition>
) -> Result<Self, String>
Create a new linear table instance with specified minimum and maximum number of elements.
This creates a LinearTable
with metadata owned by a VM, pointed to by
vm_table_location
: this can be used to create a local table.
Safety
vm_table_location
must point to a valid location in VM memory.
Trait Implementations
impl Debug for LinearTable
[src]
impl Send for LinearTable
[src]
This is correct because there is no thread-specific data tied to this type.
impl Sync for LinearTable
[src]
This is correct because all internal mutability is protected by a mutex.
impl Table for LinearTable
[src]
pub fn ty(&self) -> &TableType
[src]
Returns the type for this Table.
pub fn style(&self) -> &TableStyle
[src]
Returns the style for this Table.
pub fn size(&self) -> u32
[src]
Returns the number of allocated elements.
pub fn grow(&self, delta: u32) -> Option<u32>
[src]
Grow table by the specified amount of elements.
Returns None
if table can't be grown by the specified amount
of elements, otherwise returns the previous size of the table.
pub fn get(&self, index: u32) -> Option<VMCallerCheckedAnyfunc>
[src]
Get reference to the specified element.
Returns None
if the index is out of bounds.
pub fn set(&self, index: u32, func: VMCallerCheckedAnyfunc) -> Result<(), Trap>
[src]
pub fn vmtable(&self) -> NonNull<VMTableDefinition>
[src]
Return a VMTableDefinition
for exposing the table to compiled wasm code.
pub fn copy(
&self,
src_table: &dyn Table,
dst_index: u32,
src_index: u32,
len: u32
) -> Result<(), Trap>
[src]
&self,
src_table: &dyn Table,
dst_index: u32,
src_index: u32,
len: u32
) -> Result<(), Trap>
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,