[][src]Struct wasmi::TableRef

pub struct TableRef(_);

Reference to a table (See TableInstance for details).

This reference has a reference-counting semantics.

Methods from Deref<Target = TableInstance>

pub fn initial_size(&self) -> u32[src]

Returns size this table was created with.

pub fn maximum_size(&self) -> Option<u32>[src]

Returns maximum size TableInstance can grow to.

pub fn current_size(&self) -> u32[src]

Returns current size of the table.

pub fn grow(&self, by: u32) -> Result<(), Error>[src]

Increases the size of the table by given number of elements.

Errors

Returns Err if tried to allocate more elements than permited by limit.

pub fn get(&self, offset: u32) -> Result<Option<FuncRef>, Error>[src]

Get the specific value in the table

pub fn set(&self, offset: u32, value: Option<FuncRef>) -> Result<(), Error>[src]

Set the table element to the specified function.

Trait Implementations

impl Clone for TableRef[src]

impl Debug for TableRef[src]

impl Deref for TableRef[src]

type Target = TableInstance

The resulting type after dereferencing.

Auto Trait Implementations

impl !RefUnwindSafe for TableRef

impl !Send for TableRef

impl !Sync for TableRef

impl Unpin for TableRef

impl !UnwindSafe for TableRef

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.