[−][src]Struct rhai::Engine
Rhai main scripting engine.
use rhai::Engine; let engine = Engine::new(); let result = engine.eval::<i64>("40 + 2")?; println!("Answer: {}", result); // prints 42
Currently, Engine
is neither Send
nor Sync
. Turn on the sync
feature to make it Send + Sync
.
Methods
impl Engine
[src]
Engine public API
pub fn register_type<T: Variant + Clone>(&mut self)
[src]
Register a custom type for use with the Engine
.
The type must implement Clone
.
Example
#[derive(Debug, Clone, Eq, PartialEq)] struct TestStruct { field: i64 } impl TestStruct { fn new() -> Self { TestStruct { field: 1 } } fn update(&mut self, offset: i64) { self.field += offset; } } use rhai::{Engine, RegisterFn}; let mut engine = Engine::new(); // Register the custom type. engine.register_type::<TestStruct>(); engine.register_fn("new_ts", TestStruct::new); // Use `register_fn` to register methods on the type. engine.register_fn("update", TestStruct::update); assert_eq!( engine.eval::<TestStruct>("let x = new_ts(); x.update(41); x")?, TestStruct { field: 42 } );
pub fn register_type_with_name<T: Variant + Clone>(&mut self, name: &str)
[src]
Register a custom type for use with the Engine
, with a pretty-print name
for the type_of
function. The type must implement Clone
.
Example
#[derive(Clone)] struct TestStruct { field: i64 } impl TestStruct { fn new() -> Self { TestStruct { field: 1 } } } use rhai::{Engine, RegisterFn}; let mut engine = Engine::new(); // Register the custom type. engine.register_type::<TestStruct>(); engine.register_fn("new_ts", TestStruct::new); assert_eq!( engine.eval::<String>("let x = new_ts(); type_of(x)")?, "rust_out::TestStruct" ); // Register the custom type with a name. engine.register_type_with_name::<TestStruct>("Hello"); // Register methods on the type. engine.register_fn("new_ts", TestStruct::new); assert_eq!( engine.eval::<String>("let x = new_ts(); type_of(x)")?, "Hello" );
pub fn register_iterator<T: Variant + Clone, F: IteratorCallback>(
&mut self,
f: F
)
[src]
&mut self,
f: F
)
Register an iterator adapter for a type with the Engine
.
This is an advanced feature.
pub fn register_get<T, U, F>(&mut self, name: &str, callback: F) where
T: Variant + Clone,
U: Variant + Clone,
F: ObjectGetCallback<T, U>,
[src]
T: Variant + Clone,
U: Variant + Clone,
F: ObjectGetCallback<T, U>,
Register a getter function for a member of a registered type with the Engine
.
The function signature must start with &mut self
and not &self
.
Example
#[derive(Clone)] struct TestStruct { field: i64 } impl TestStruct { fn new() -> Self { TestStruct { field: 1 } } // Even a getter must start with `&mut self` and not `&self`. fn get_field(&mut self) -> i64 { self.field } } use rhai::{Engine, RegisterFn}; let mut engine = Engine::new(); // Register the custom type. engine.register_type::<TestStruct>(); engine.register_fn("new_ts", TestStruct::new); // Register a getter on a property (notice it doesn't have to be the same name). engine.register_get("xyz", TestStruct::get_field); assert_eq!(engine.eval::<i64>("let a = new_ts(); a.xyz")?, 1);
pub fn register_set<T, U, F>(&mut self, name: &str, callback: F) where
T: Variant + Clone,
U: Variant + Clone,
F: ObjectSetCallback<T, U>,
[src]
T: Variant + Clone,
U: Variant + Clone,
F: ObjectSetCallback<T, U>,
Register a setter function for a member of a registered type with the Engine
.
Example
#[derive(Debug, Clone, Eq, PartialEq)] struct TestStruct { field: i64 } impl TestStruct { fn new() -> Self { TestStruct { field: 1 } } fn set_field(&mut self, new_val: i64) { self.field = new_val; } } use rhai::{Engine, RegisterFn}; let mut engine = Engine::new(); // Register the custom type. engine.register_type::<TestStruct>(); engine.register_fn("new_ts", TestStruct::new); // Register a setter on a property (notice it doesn't have to be the same name) engine.register_set("xyz", TestStruct::set_field); // Notice that, with a getter, there is no way to get the property value assert_eq!( engine.eval::<TestStruct>("let a = new_ts(); a.xyz = 42; a")?, TestStruct { field: 42 } );
pub fn register_get_set<T, U, G, S>(&mut self, name: &str, get_fn: G, set_fn: S) where
T: Variant + Clone,
U: Variant + Clone,
G: ObjectGetCallback<T, U>,
S: ObjectSetCallback<T, U>,
[src]
T: Variant + Clone,
U: Variant + Clone,
G: ObjectGetCallback<T, U>,
S: ObjectSetCallback<T, U>,
Shorthand for registering both getter and setter functions
of a registered type with the Engine
.
All function signatures must start with &mut self
and not &self
.
Example
#[derive(Clone)] struct TestStruct { field: i64 } impl TestStruct { fn new() -> Self { TestStruct { field: 1 } } fn get_field(&mut self) -> i64 { self.field } // Even a getter must start with `&mut self` and not `&self`. fn set_field(&mut self, new_val: i64) { self.field = new_val; } } use rhai::{Engine, RegisterFn}; let mut engine = Engine::new(); // Register the custom type. engine.register_type::<TestStruct>(); engine.register_fn("new_ts", TestStruct::new); // Register a getter and a setter on a property // (notice it doesn't have to be the same name) engine.register_get_set("xyz", TestStruct::get_field, TestStruct::set_field); assert_eq!(engine.eval::<i64>("let a = new_ts(); a.xyz = 42; a.xyz")?, 42);
pub fn compile(&self, script: &str) -> Result<AST, Box<ParseError>>
[src]
Compile a string into an AST
, which can be used later for evaluation.
Example
use rhai::Engine; let engine = Engine::new(); // Compile a script to an AST and store it for later evaluation let ast = engine.compile("40 + 2")?; for _ in 0..42 { assert_eq!(engine.eval_ast::<i64>(&ast)?, 42); }
pub fn compile_with_scope(
&self,
scope: &Scope,
script: &str
) -> Result<AST, Box<ParseError>>
[src]
&self,
scope: &Scope,
script: &str
) -> Result<AST, Box<ParseError>>
Compile a string into an AST
using own scope, which can be used later for evaluation.
The scope is useful for passing constants into the script for optimization
when using OptimizationLevel::Full
.
Example
use rhai::{Engine, Scope, OptimizationLevel}; let mut engine = Engine::new(); // Set optimization level to 'Full' so the Engine can fold constants // into function calls and operators. engine.set_optimization_level(OptimizationLevel::Full); // Create initialized scope let mut scope = Scope::new(); scope.push_constant("x", 42_i64); // 'x' is a constant // Compile a script to an AST and store it for later evaluation. // Notice that `Full` optimization is on, so constants are folded // into function calls and operators. let ast = engine.compile_with_scope(&mut scope, "if x > 40 { x } else { 0 }" // all 'x' are replaced with 42 )?; // Normally this would have failed because no scope is passed into the 'eval_ast' // call and so the variable 'x' does not exist. Here, it passes because the script // has been optimized and all references to 'x' are already gone. assert_eq!(engine.eval_ast::<i64>(&ast)?, 42);
pub fn compile_file(&self, path: PathBuf) -> Result<AST, Box<EvalAltResult>>
[src]
Compile a script file into an AST
, which can be used later for evaluation.
Example
use rhai::Engine; let engine = Engine::new(); // Compile a script file to an AST and store it for later evaluation. // Notice that a PathBuf is required which can easily be constructed from a string. let ast = engine.compile_file("script.rhai".into())?; for _ in 0..42 { engine.eval_ast::<i64>(&ast)?; }
pub fn compile_file_with_scope(
&self,
scope: &Scope,
path: PathBuf
) -> Result<AST, Box<EvalAltResult>>
[src]
&self,
scope: &Scope,
path: PathBuf
) -> Result<AST, Box<EvalAltResult>>
Compile a script file into an AST
using own scope, which can be used later for evaluation.
The scope is useful for passing constants into the script for optimization
when using OptimizationLevel::Full
.
Example
use rhai::{Engine, Scope, OptimizationLevel}; let mut engine = Engine::new(); // Set optimization level to 'Full' so the Engine can fold constants. engine.set_optimization_level(OptimizationLevel::Full); // Create initialized scope let mut scope = Scope::new(); scope.push_constant("x", 42_i64); // 'x' is a constant // Compile a script to an AST and store it for later evaluation. // Notice that a PathBuf is required which can easily be constructed from a string. let ast = engine.compile_file_with_scope(&mut scope, "script.rhai".into())?; let result = engine.eval_ast::<i64>(&ast)?;
pub fn parse_json(
&self,
json: &str,
has_null: bool
) -> Result<Map, Box<EvalAltResult>>
[src]
&self,
json: &str,
has_null: bool
) -> Result<Map, Box<EvalAltResult>>
Parse a JSON string into a map.
Set has_null
to true
in order to map null
values to ()
.
Setting it to false
will cause a variable not found error during parsing.
Example
use rhai::Engine; let engine = Engine::new(); let map = engine.parse_json(r#"{"a":123, "b":42, "c":false, "d":null}"#, true)?; assert_eq!(map.len(), 4); assert_eq!(map.get("a").cloned().unwrap().cast::<i64>(), 123); assert_eq!(map.get("b").cloned().unwrap().cast::<i64>(), 42); assert_eq!(map.get("c").cloned().unwrap().cast::<bool>(), false); assert_eq!(map.get("d").cloned().unwrap().cast::<()>(), ());
pub fn compile_expression(&self, script: &str) -> Result<AST, Box<ParseError>>
[src]
Compile a string containing an expression into an AST
,
which can be used later for evaluation.
Example
use rhai::Engine; let engine = Engine::new(); // Compile a script to an AST and store it for later evaluation let ast = engine.compile_expression("40 + 2")?; for _ in 0..42 { assert_eq!(engine.eval_ast::<i64>(&ast)?, 42); }
pub fn compile_expression_with_scope(
&self,
scope: &Scope,
script: &str
) -> Result<AST, Box<ParseError>>
[src]
&self,
scope: &Scope,
script: &str
) -> Result<AST, Box<ParseError>>
Compile a string containing an expression into an AST
using own scope,
which can be used later for evaluation.
The scope is useful for passing constants into the script for optimization
when using OptimizationLevel::Full
.
Example
use rhai::{Engine, Scope, OptimizationLevel}; let mut engine = Engine::new(); // Set optimization level to 'Full' so the Engine can fold constants // into function calls and operators. engine.set_optimization_level(OptimizationLevel::Full); // Create initialized scope let mut scope = Scope::new(); scope.push_constant("x", 10_i64); // 'x' is a constant // Compile a script to an AST and store it for later evaluation. // Notice that `Full` optimization is on, so constants are folded // into function calls and operators. let ast = engine.compile_expression_with_scope(&mut scope, "2 + (x + x) * 2" // all 'x' are replaced with 10 )?; // Normally this would have failed because no scope is passed into the 'eval_ast' // call and so the variable 'x' does not exist. Here, it passes because the script // has been optimized and all references to 'x' are already gone. assert_eq!(engine.eval_ast::<i64>(&ast)?, 42);
pub fn eval_file<T: Variant + Clone>(
&self,
path: PathBuf
) -> Result<T, Box<EvalAltResult>>
[src]
&self,
path: PathBuf
) -> Result<T, Box<EvalAltResult>>
Evaluate a script file.
Example
use rhai::Engine; let engine = Engine::new(); // Notice that a PathBuf is required which can easily be constructed from a string. let result = engine.eval_file::<i64>("script.rhai".into())?;
pub fn eval_file_with_scope<T: Variant + Clone>(
&self,
scope: &mut Scope,
path: PathBuf
) -> Result<T, Box<EvalAltResult>>
[src]
&self,
scope: &mut Scope,
path: PathBuf
) -> Result<T, Box<EvalAltResult>>
Evaluate a script file with own scope.
Example
use rhai::{Engine, Scope}; let engine = Engine::new(); // Create initialized scope let mut scope = Scope::new(); scope.push("x", 42_i64); // Notice that a PathBuf is required which can easily be constructed from a string. let result = engine.eval_file_with_scope::<i64>(&mut scope, "script.rhai".into())?;
pub fn eval<T: Variant + Clone>(
&self,
script: &str
) -> Result<T, Box<EvalAltResult>>
[src]
&self,
script: &str
) -> Result<T, Box<EvalAltResult>>
Evaluate a string.
Example
use rhai::Engine; let engine = Engine::new(); assert_eq!(engine.eval::<i64>("40 + 2")?, 42);
pub fn eval_with_scope<T: Variant + Clone>(
&self,
scope: &mut Scope,
script: &str
) -> Result<T, Box<EvalAltResult>>
[src]
&self,
scope: &mut Scope,
script: &str
) -> Result<T, Box<EvalAltResult>>
Evaluate a string with own scope.
Example
use rhai::{Engine, Scope}; let engine = Engine::new(); // Create initialized scope let mut scope = Scope::new(); scope.push("x", 40_i64); assert_eq!(engine.eval_with_scope::<i64>(&mut scope, "x = x + 2; x")?, 42); assert_eq!(engine.eval_with_scope::<i64>(&mut scope, "x = x + 2; x")?, 44); // The variable in the scope is modified assert_eq!(scope.get_value::<i64>("x").expect("variable x should exist"), 44);
pub fn eval_expression<T: Variant + Clone>(
&self,
script: &str
) -> Result<T, Box<EvalAltResult>>
[src]
&self,
script: &str
) -> Result<T, Box<EvalAltResult>>
Evaluate a string containing an expression.
Example
use rhai::Engine; let engine = Engine::new(); assert_eq!(engine.eval_expression::<i64>("40 + 2")?, 42);
pub fn eval_expression_with_scope<T: Variant + Clone>(
&self,
scope: &mut Scope,
script: &str
) -> Result<T, Box<EvalAltResult>>
[src]
&self,
scope: &mut Scope,
script: &str
) -> Result<T, Box<EvalAltResult>>
Evaluate a string containing an expression with own scope.
Example
use rhai::{Engine, Scope}; let engine = Engine::new(); // Create initialized scope let mut scope = Scope::new(); scope.push("x", 40_i64); assert_eq!(engine.eval_expression_with_scope::<i64>(&mut scope, "x + 2")?, 42);
pub fn eval_ast<T: Variant + Clone>(
&self,
ast: &AST
) -> Result<T, Box<EvalAltResult>>
[src]
&self,
ast: &AST
) -> Result<T, Box<EvalAltResult>>
Evaluate an AST
.
Example
use rhai::Engine; let engine = Engine::new(); // Compile a script to an AST and store it for later evaluation let ast = engine.compile("40 + 2")?; // Evaluate it assert_eq!(engine.eval_ast::<i64>(&ast)?, 42);
pub fn eval_ast_with_scope<T: Variant + Clone>(
&self,
scope: &mut Scope,
ast: &AST
) -> Result<T, Box<EvalAltResult>>
[src]
&self,
scope: &mut Scope,
ast: &AST
) -> Result<T, Box<EvalAltResult>>
Evaluate an AST
with own scope.
Example
use rhai::{Engine, Scope}; let engine = Engine::new(); // Compile a script to an AST and store it for later evaluation let ast = engine.compile("x + 2")?; // Create initialized scope let mut scope = Scope::new(); scope.push("x", 40_i64); // Compile a script to an AST and store it for later evaluation let ast = engine.compile("x = x + 2; x")?; // Evaluate it assert_eq!(engine.eval_ast_with_scope::<i64>(&mut scope, &ast)?, 42); assert_eq!(engine.eval_ast_with_scope::<i64>(&mut scope, &ast)?, 44); // The variable in the scope is modified assert_eq!(scope.get_value::<i64>("x").expect("variable x should exist"), 44);
pub fn consume_file(&self, path: PathBuf) -> Result<(), Box<EvalAltResult>>
[src]
Evaluate a file, but throw away the result and only return error (if any). Useful for when you don't need the result, but still need to keep track of possible errors.
pub fn consume_file_with_scope(
&self,
scope: &mut Scope,
path: PathBuf
) -> Result<(), Box<EvalAltResult>>
[src]
&self,
scope: &mut Scope,
path: PathBuf
) -> Result<(), Box<EvalAltResult>>
Evaluate a file with own scope, but throw away the result and only return error (if any). Useful for when you don't need the result, but still need to keep track of possible errors.
pub fn consume(&self, script: &str) -> Result<(), Box<EvalAltResult>>
[src]
Evaluate a string, but throw away the result and only return error (if any). Useful for when you don't need the result, but still need to keep track of possible errors.
pub fn consume_with_scope(
&self,
scope: &mut Scope,
script: &str
) -> Result<(), Box<EvalAltResult>>
[src]
&self,
scope: &mut Scope,
script: &str
) -> Result<(), Box<EvalAltResult>>
Evaluate a string with own scope, but throw away the result and only return error (if any). Useful for when you don't need the result, but still need to keep track of possible errors.
pub fn consume_ast(&self, ast: &AST) -> Result<(), Box<EvalAltResult>>
[src]
Evaluate an AST, but throw away the result and only return error (if any). Useful for when you don't need the result, but still need to keep track of possible errors.
pub fn consume_ast_with_scope(
&self,
scope: &mut Scope,
ast: &AST
) -> Result<(), Box<EvalAltResult>>
[src]
&self,
scope: &mut Scope,
ast: &AST
) -> Result<(), Box<EvalAltResult>>
Evaluate an AST
with own scope, but throw away the result and only return error (if any).
Useful for when you don't need the result, but still need to keep track of possible errors.
pub fn call_fn<A: FuncArgs, T: Variant + Clone>(
&self,
scope: &mut Scope,
ast: &AST,
name: &str,
args: A
) -> Result<T, Box<EvalAltResult>>
[src]
&self,
scope: &mut Scope,
ast: &AST,
name: &str,
args: A
) -> Result<T, Box<EvalAltResult>>
Call a script function defined in an AST
with multiple arguments.
Example
use rhai::{Engine, Scope}; let engine = Engine::new(); let ast = engine.compile(r" fn add(x, y) { len(x) + y + foo } fn add1(x) { len(x) + 1 + foo } fn bar() { foo/2 } ")?; let mut scope = Scope::new(); scope.push("foo", 42_i64); // Call the script-defined function let result: i64 = engine.call_fn(&mut scope, &ast, "add", ( String::from("abc"), 123_i64 ) )?; assert_eq!(result, 168); let result: i64 = engine.call_fn(&mut scope, &ast, "add1", ( String::from("abc"), ) )?; // ^^^^^^^^^^^^^^^^^^^^^^^^ tuple of one assert_eq!(result, 46); let result: i64 = engine.call_fn(&mut scope, &ast, "bar", () )?; assert_eq!(result, 21);
pub fn optimize_ast(
&self,
scope: &Scope,
ast: AST,
optimization_level: OptimizationLevel
) -> AST
[src]
&self,
scope: &Scope,
ast: AST,
optimization_level: OptimizationLevel
) -> AST
Optimize the AST
with constants defined in an external Scope.
An optimized copy of the AST
is returned while the original AST
is consumed.
Although optimization is performed by default during compilation, sometimes it is necessary to
re-optimize an AST. For example, when working with constants that are passed in via an
external scope, it will be more efficient to optimize the AST
once again to take advantage
of the new constants.
With this method, it is no longer necessary to recompile a large script. The script AST
can be
compiled just once. Before evaluation, constants are passed into the Engine
via an external scope
(i.e. with scope.push_constant(...)
). Then, the `AST is cloned and the copy re-optimized before running.
pub fn on_print(&mut self, callback: impl Fn(&str) + 'static)
[src]
Override default action of print
(print to stdout using println!
)
Example
use rhai::Engine; let result = Arc::new(RwLock::new(String::from(""))); let mut engine = Engine::new(); // Override action of 'print' function let logger = result.clone(); engine.on_print(move |s| logger.write().unwrap().push_str(s)); engine.consume("print(40 + 2);")?; assert_eq!(*result.read().unwrap(), "42");
pub fn on_debug(&mut self, callback: impl Fn(&str) + 'static)
[src]
Override default action of debug
(print to stdout using println!
)
Example
use rhai::Engine; let result = Arc::new(RwLock::new(String::from(""))); let mut engine = Engine::new(); // Override action of 'print' function let logger = result.clone(); engine.on_debug(move |s| logger.write().unwrap().push_str(s)); engine.consume(r#"debug("hello");"#)?; assert_eq!(*result.read().unwrap(), r#""hello""#);
impl Engine
[src]
pub fn new() -> Self
[src]
Create a new Engine
pub fn new_raw() -> Self
[src]
Create a new Engine
with no built-in functions.
Use the load_package
method to load packages of functions.
pub fn load_package(&mut self, package: PackageLibrary)
[src]
Load a new package into the Engine
.
When searching for functions, packages loaded later are preferred. In other words, loaded packages are searched in reverse order.
pub fn set_optimization_level(&mut self, optimization_level: OptimizationLevel)
[src]
Control whether and how the Engine
will optimize an AST after compilation
Not available under the no_optimize
feature.
pub fn set_max_call_levels(&mut self, levels: usize)
[src]
Set the maximum levels of function calls allowed for a script in order to avoid infinite recursion and stack overflows.
Trait Implementations
impl Default for Engine
[src]
impl<RET: Variant + Clone> Func<(), RET> for Engine
[src]
type Output = Box<dyn Fn() -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<A: Variant + Clone, B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(N, P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(P, Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(Q, R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(R, S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(R, S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(S, T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(S, T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(T, U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(T, U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<U: Variant + Clone, V: Variant + Clone, RET: Variant + Clone> Func<(U, V), RET> for Engine
[src]
type Output = Box<dyn Fn(U, V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<V: Variant + Clone, RET: Variant + Clone> Func<(V,), RET> for Engine
[src]
type Output = Box<dyn Fn(V) -> Result<RET, Box<EvalAltResult>>>
fn create_from_ast(self, ast: AST, entry_point: &str) -> Self::Output
[src]
fn create_from_script(
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
[src]
self,
script: &str,
entry_point: &str
) -> Result<Self::Output, Box<ParseError>>
impl<FN: Fn() -> Dynamic + 'static> RegisterDynamicFn<FN, ()> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<A: Variant + Clone, B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<A: Variant + Clone, B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<A>, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<B>, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<C>, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<D>, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<E>, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<F>, G, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<G>, H, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<H>, J, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut J, K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<J>, K, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut K, L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<K>, L, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut L, M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<L>, M, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut M, N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<M>, N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<N>, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<P>, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<Q>, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<R>, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<S>, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<T>, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<U>, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<V: Variant + Clone, FN: Fn(&mut V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Mut<V>,)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(N, P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (N, P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(P, Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (P, Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(Q, R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (Q, R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(R, S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (R, S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(S, T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (S, T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(T, U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (T, U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<U: Variant + Clone, V: Variant + Clone, FN: Fn(U, V) -> Dynamic + 'static> RegisterDynamicFn<FN, (U, V)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<V: Variant + Clone, FN: Fn(V) -> Dynamic + 'static> RegisterDynamicFn<FN, (V,)> for Engine
[src]
fn register_dynamic_fn(&mut self, name: &str, f: FN)
[src]
impl<FN: Fn() -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<A: Variant + Clone, B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<A: Variant + Clone, B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<A>, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<B>, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<C>, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<D>, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<E>, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<F>, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<G>, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut H, J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<H>, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut J, K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<J>, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut K, L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<K>, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut L, M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<L>, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut M, N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<M>, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<N>, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<P>, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<Q>, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<R>, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<S>, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<T>, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<U>, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<V: Variant + Clone, FN: Fn(&mut V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Mut<V>,), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(N, P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(P, Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(Q, R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (Q, R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(R, S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (R, S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(S, T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (S, T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(T, U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (T, U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<U: Variant + Clone, V: Variant + Clone, FN: Fn(U, V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (U, V), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<V: Variant + Clone, FN: Fn(V) -> RET + 'static, RET: Variant + Clone> RegisterFn<FN, (V,), RET> for Engine
[src]
fn register_fn(&mut self, name: &str, f: FN)
[src]
impl<FN: Fn() -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<A: Variant + Clone, B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<A: Variant + Clone, B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut A, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<A>, B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<B: Variant + Clone, C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut B, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<B>, C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<C: Variant + Clone, D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut C, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<C>, D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<D: Variant + Clone, E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut D, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<D>, E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<E: Variant + Clone, F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut E, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<E>, F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<F: Variant + Clone, G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut F, G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<F>, G, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<G: Variant + Clone, H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut G, H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<G>, H, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<H: Variant + Clone, J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut H, J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<H>, J, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<J: Variant + Clone, K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut J, K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<J>, K, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<K: Variant + Clone, L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut K, L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<K>, L, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<L: Variant + Clone, M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut L, M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<L>, M, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<M: Variant + Clone, N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut M, N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<M>, N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<N>, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<P>, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<Q>, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<R>, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<S>, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<T>, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<U: Variant + Clone, V: Variant + Clone, FN: Fn(&mut U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<U>, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<V: Variant + Clone, FN: Fn(&mut V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Mut<V>,), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<N: Variant + Clone, P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(N, P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (N, P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<P: Variant + Clone, Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(P, Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (P, Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<Q: Variant + Clone, R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(Q, R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (Q, R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<R: Variant + Clone, S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(R, S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (R, S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<S: Variant + Clone, T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(S, T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (S, T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<T: Variant + Clone, U: Variant + Clone, V: Variant + Clone, FN: Fn(T, U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (T, U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<U: Variant + Clone, V: Variant + Clone, FN: Fn(U, V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (U, V), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
impl<V: Variant + Clone, FN: Fn(V) -> Result<RET, Box<EvalAltResult>> + 'static, RET: Variant + Clone> RegisterResultFn<FN, (V,), RET> for Engine
[src]
fn register_result_fn(&mut self, name: &str, f: FN)
[src]
Auto Trait Implementations
impl !RefUnwindSafe for Engine
impl !Send for Engine
impl !Sync for Engine
impl Unpin for Engine
impl !UnwindSafe for Engine
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,