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