Struct rhai::Engine [] [src]

pub struct Engine {
    pub fns: HashMap<StringVec<FnType>>,
}

Fields

fns: HashMap<StringVec<FnType>>

Methods

impl Engine
[src]

fn register_type<T: Clone + Any>(&mut self)

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>

fn eval_with_scope<T: Any + Clone>(&mut self, scope: &mut Scope, input: &str) -> Result<T, EvalAltResult>

fn register_default_lib(engine: &mut Engine)

fn new() -> Engine

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

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]

fn register_fn(&mut self, name: &str, fun: A)

impl<'a, A, T, U> FnRegister<A, U, &'a T> for Engine where A: 'static + Fn(T) -> U, T: Clone + Any, U: Any
[src]

fn register_fn(&mut self, name: &str, fun: A)

impl<A, T> FnRegister<A, T, ()> for Engine where A: 'static + Fn() -> T, T: Any
[src]

fn register_fn(&mut self, name: &str, fun: A)