Trait stack_vm::Table [] [src]

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

The type for items stored and retrieved from the table.

Required Methods

Insert a value into the table using a string key.

Is the table empty or not?

Does the table contain the key or not?

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

Implementors