pub struct Engine {
pub fns: HashMap<String, Vec<FnType>>,
}
Fields
fns: HashMap<String, Vec<FnType>>
Methods
fn register_get<T: Clone + Any, U: Clone + Any, F>(&mut self, name: &str, get_fn: F) where F: 'static + Fn(&mut T) -> U
fn register_set<T: Clone + Any, U: Clone + Any, F>(&mut self, name: &str, set_fn: F) where F: 'static + Fn(&mut T, U) -> ()
fn register_get_set<T: Clone + Any, U: Clone + Any, F, G>(&mut self, name: &str, get_fn: F, set_fn: G) where F: 'static + Fn(&mut T) -> U, G: 'static + Fn(&mut T, U) -> ()
fn eval_file<T: Any + Clone>(&mut self, fname: &str) -> Result<T, EvalAltResult>
fn eval<T: Any + Clone>(&mut self, input: &str) -> Result<T, EvalAltResult>
Trait Implementations
impl<'a, A, T, U, V, W, X, Y, Z> FnRegister<A, Z, (&'a mut T, U, V, W, X, Y)> for Engine where A: 'static + Fn(&mut T, U, V, W, X, Y) -> Z, T: Any, U: Clone + Any, V: Clone + Any, W: Clone + Any, X: Clone + Any, Y: Clone + Any, Z: Any
[src]
impl<'a, A, T, U, V, W, X, Y, Z> FnRegister<A, Z, (&'a T, U, V, W, X, Y)> for Engine where A: 'static + Fn(T, U, V, W, X, Y) -> Z, T: Clone + Any, U: Clone + Any, V: Clone + Any, W: Clone + Any, X: Clone + Any, Y: Clone + Any, Z: Any
[src]
impl<'a, A, T, U, V, W, X, Y> FnRegister<A, Y, (&'a mut T, U, V, W, X)> for Engine where A: 'static + Fn(&mut T, U, V, W, X) -> Y, T: Any, U: Clone + Any, V: Clone + Any, W: Clone + Any, X: Clone + Any, Y: Any
[src]
impl<'a, A, T, U, V, W, X, Y> FnRegister<A, Y, (&'a T, U, V, W, X)> for Engine where A: 'static + Fn(T, U, V, W, X) -> Y, T: Clone + Any, U: Clone + Any, V: Clone + Any, W: Clone + Any, X: Clone + Any, Y: Any
[src]
impl<'a, A, T, U, V, W, X> FnRegister<A, X, (&'a mut T, U, V, W)> for Engine where A: 'static + Fn(&mut T, U, V, W) -> X, T: Any, U: Clone + Any, V: Clone + Any, W: Clone + Any, X: Any
[src]
impl<'a, A, T, U, V, W, X> FnRegister<A, X, (&'a T, U, V, W)> for Engine where A: 'static + Fn(T, U, V, W) -> X, T: Clone + Any, U: Clone + Any, V: Clone + Any, W: Clone + Any, X: Any
[src]
impl<'a, A, T, U, V, W> FnRegister<A, W, (&'a mut T, U, V)> for Engine where A: 'static + Fn(&mut T, U, V) -> W, T: Any, U: Clone + Any, V: Clone + Any, W: Any
[src]
impl<'a, A, T, U, V, W> FnRegister<A, W, (&'a T, U, V)> for Engine where A: 'static + Fn(T, U, V) -> W, T: Clone + Any, U: Clone + Any, V: Clone + Any, W: Any
[src]
impl<'a, A, T, U, V> FnRegister<A, V, (&'a mut T, U)> for Engine where A: 'static + Fn(&mut T, U) -> V, T: Any, U: Clone + Any, V: Any
[src]
impl<'a, A, T, U, V> FnRegister<A, V, (&'a T, U)> for Engine where A: 'static + Fn(T, U) -> V, T: Clone + Any, U: Clone + Any, V: Any
[src]
impl<'a, A, T, U> FnRegister<A, U, &'a mut T> for Engine where A: 'static + Fn(&mut T) -> U, T: Any, U: Any
[src]
impl<'a, A, T, U> FnRegister<A, U, &'a T> for Engine where A: 'static + Fn(T) -> U, T: Clone + Any, U: Any
[src]