[][src]Trait al::evalns::EvalNamespace

pub trait EvalNamespace {
    fn get_cached(&mut self, name: &str, args: Vec<f64>) -> Option<f64>;
fn set_cached(&mut self, name: String, val: f64);
fn create_cached(&mut self, name: String, val: f64) -> Result<(), KErr>;
fn clear_cached(&mut self); fn eval(&mut self, slab: &Slab, evaler: &impl Evaler) -> Result<f64, KErr>
    where
        Self: Sized
, { ... } }

Required methods

fn get_cached(&mut self, name: &str, args: Vec<f64>) -> Option<f64>

fn set_cached(&mut self, name: String, val: f64)

fn create_cached(&mut self, name: String, val: f64) -> Result<(), KErr>

fn clear_cached(&mut self)

Loading content...

Provided methods

fn eval(&mut self, slab: &Slab, evaler: &impl Evaler) -> Result<f64, KErr> where
    Self: Sized

Loading content...

Implementations on Foreign Types

impl EvalNamespace for BTreeMap<String, f64>[src]

impl EvalNamespace for Vec<BTreeMap<String, f64>>[src]

Loading content...

Implementors

impl EvalNamespace for EmptyNamespace[src]

impl<'_> EvalNamespace for FlatNamespace<'_>[src]

impl<'_> EvalNamespace for ScopedNamespace<'_>[src]

Loading content...