Trait Table

Source
pub trait Table {
    type Item;

    // Required methods
    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>;
}
Expand description

§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.

Required Associated Types§

Source

type Item

The type for items stored and retrieved from the table.

Required Methods§

Source

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

Insert a value into the table using a string key.

Source

fn is_empty(&self) -> bool

Is the table empty or not?

Source

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

Does the table contain the key or not?

Source

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

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

Implementors§