[]Struct holochain_wasmer_host::prelude::Table

pub struct Table { /* fields omitted */ }

Container with a descriptor and a reference to a table storage.

Methods

impl Table

pub fn new(desc: TableDescriptor) -> Result<Table, CreationError>

Create a new Table from a TableDescriptor

Usage:

let descriptor = TableDescriptor {
    element: ElementType::Anyfunc,
    minimum: 10,
    maximum: None,
};

let table = Table::new(descriptor)?;

pub fn descriptor(&self) -> TableDescriptor

Get the TableDescriptor used to create this Table.

pub fn set(&self, index: u32, element: Element) -> Result<(), ()>

Set the element at index.

pub fn size(&self) -> u32

The current size of this table.

pub fn grow(&self, delta: u32) -> Result<u32, GrowError>

Grow this table by delta.

pub fn vm_local_table(&mut self) -> *mut LocalTable

Get a mutable pointer to underlying table storage.

Trait Implementations

impl Clone for Table

impl Debug for Table

impl IsExport for Table

Auto Trait Implementations

impl RefUnwindSafe for Table

impl Send for Table

impl Sync for Table

impl Unpin for Table

impl UnwindSafe for Table

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> From<T> for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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.