Trait gluon::compiler_pipeline::Executable
[−]
[src]
pub trait Executable<'vm, Extra> { type Expr; fn run_expr(
self,
compiler: &mut Compiler,
vm: &'vm Thread,
name: &str,
expr_str: &str,
arg: Extra
) -> BoxFutureValue<'vm, ExecuteValue<'vm, Self::Expr>, Error>; fn load_script(
self,
compiler: &mut Compiler,
vm: &'vm Thread,
filename: &str,
expr_str: &str,
arg: Extra
) -> BoxFutureValue<'vm, (), Error>; }
Associated Types
type Expr
Required Methods
fn run_expr(
self,
compiler: &mut Compiler,
vm: &'vm Thread,
name: &str,
expr_str: &str,
arg: Extra
) -> BoxFutureValue<'vm, ExecuteValue<'vm, Self::Expr>, Error>
self,
compiler: &mut Compiler,
vm: &'vm Thread,
name: &str,
expr_str: &str,
arg: Extra
) -> BoxFutureValue<'vm, ExecuteValue<'vm, Self::Expr>, Error>
fn load_script(
self,
compiler: &mut Compiler,
vm: &'vm Thread,
filename: &str,
expr_str: &str,
arg: Extra
) -> BoxFutureValue<'vm, (), Error>
self,
compiler: &mut Compiler,
vm: &'vm Thread,
filename: &str,
expr_str: &str,
arg: Extra
) -> BoxFutureValue<'vm, (), Error>
Implementors
impl<'vm, C, Extra> Executable<'vm, Extra> for C where
C: Compileable<Extra>,
C::Expr: BorrowMut<SpannedExpr<Symbol>> + Send + 'vm,impl<'vm, E> Executable<'vm, ()> for CompileValue<E> where
E: BorrowMut<SpannedExpr<Symbol>> + Send + 'vm,