[][src]Trait stack_vm::Table

pub trait Table {
    type Item;
    fn insert(&mut self, name: &str, value: Self::Item);
fn is_empty(&self) -> bool;
fn contains_key(&self, name: &str) -> bool;
fn get(&self, name: &str) -> Option<&Self::Item>; }

Table

A simple trait used for accessing table-like objects.

This trait is used internally for the machine's constant table. As long as your table type implements this trait then you'll be cool. Meaning you can choose whatever language semantics you want with regards constants.

Associated Types

type Item

The type for items stored and retrieved from the table.

Loading content...

Required methods

fn insert(&mut self, name: &str, value: Self::Item)

Insert a value into the table using a string key.

fn is_empty(&self) -> bool

Is the table empty or not?

fn contains_key(&self, name: &str) -> bool

Does the table contain the key or not?

fn get(&self, name: &str) -> Option<&Self::Item>

Retrieve a reference to a value stored in the table by key.

Loading content...

Implementors

impl<T> Table for WriteManyTable<T>[src]

type Item = T

impl<T> Table for WriteOnceTable<T>[src]

type Item = T

Loading content...