[−][src]Trait gluon::compiler_pipeline::Executable
Associated Types
type Expr
Required methods
fn run_expr<T>(
self,
compiler: &mut Compiler,
vm: T,
name: &str,
expr_str: &str,
arg: Extra
) -> BoxFuture<'vm, ExecuteValue<RootedThread, Self::Expr>, Error> where
T: Send + VmRoot<'vm>,
self,
compiler: &mut Compiler,
vm: T,
name: &str,
expr_str: &str,
arg: Extra
) -> BoxFuture<'vm, ExecuteValue<RootedThread, Self::Expr>, Error> where
T: Send + VmRoot<'vm>,
fn load_script<T>(
self,
compiler: &mut Compiler,
vm: T,
filename: &str,
expr_str: &str,
arg: Extra
) -> BoxFuture<'vm, (), Error> where
T: Send + VmRoot<'vm>,
self,
compiler: &mut Compiler,
vm: T,
filename: &str,
expr_str: &str,
arg: Extra
) -> BoxFuture<'vm, (), Error> where
T: Send + VmRoot<'vm>,
Implementors
impl<'vm, 'de, D> Executable<'vm, ()> for Precompiled<D> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
type Expr = ()
fn run_expr<T>(
self,
_compiler: &mut Compiler,
vm: T,
filename: &str,
_expr_str: &str,
_: ()
) -> BoxFuture<'vm, ExecuteValue<RootedThread, Self::Expr>, Error> where
T: Send + VmRoot<'vm>,
[src]
self,
_compiler: &mut Compiler,
vm: T,
filename: &str,
_expr_str: &str,
_: ()
) -> BoxFuture<'vm, ExecuteValue<RootedThread, Self::Expr>, Error> where
T: Send + VmRoot<'vm>,
fn load_script<T>(
self,
compiler: &mut Compiler,
vm: T,
name: &str,
_expr_str: &str,
_: ()
) -> BoxFuture<'vm, (), Error> where
T: Send + VmRoot<'vm>,
[src]
self,
compiler: &mut Compiler,
vm: T,
name: &str,
_expr_str: &str,
_: ()
) -> BoxFuture<'vm, (), Error> where
T: Send + VmRoot<'vm>,
impl<'vm, C, Extra> Executable<'vm, Extra> for C where
C: Compileable<Extra>,
C::Expr: BorrowMut<SpannedExpr<Symbol>> + Send + 'vm,
[src]
C: Compileable<Extra>,
C::Expr: BorrowMut<SpannedExpr<Symbol>> + Send + 'vm,
type Expr = C::Expr
fn run_expr<T>(
self,
compiler: &mut Compiler,
vm: T,
name: &str,
expr_str: &str,
arg: Extra
) -> BoxFuture<'vm, ExecuteValue<RootedThread, Self::Expr>, Error> where
T: Send + VmRoot<'vm>,
[src]
self,
compiler: &mut Compiler,
vm: T,
name: &str,
expr_str: &str,
arg: Extra
) -> BoxFuture<'vm, ExecuteValue<RootedThread, Self::Expr>, Error> where
T: Send + VmRoot<'vm>,
fn load_script<T>(
self,
compiler: &mut Compiler,
vm: T,
filename: &str,
expr_str: &str,
arg: Extra
) -> BoxFuture<'vm, (), Error> where
T: Send + VmRoot<'vm>,
[src]
self,
compiler: &mut Compiler,
vm: T,
filename: &str,
expr_str: &str,
arg: Extra
) -> BoxFuture<'vm, (), Error> where
T: Send + VmRoot<'vm>,
impl<'vm, E> Executable<'vm, ()> for CompileValue<E> where
E: BorrowMut<SpannedExpr<Symbol>> + Send + 'vm,
[src]
E: BorrowMut<SpannedExpr<Symbol>> + Send + 'vm,
type Expr = E
fn run_expr<T>(
self,
compiler: &mut Compiler,
vm: T,
name: &str,
_expr_str: &str,
_: ()
) -> BoxFuture<'vm, ExecuteValue<RootedThread, Self::Expr>, Error> where
T: Send + VmRoot<'vm>,
[src]
self,
compiler: &mut Compiler,
vm: T,
name: &str,
_expr_str: &str,
_: ()
) -> BoxFuture<'vm, ExecuteValue<RootedThread, Self::Expr>, Error> where
T: Send + VmRoot<'vm>,
fn load_script<T>(
self,
compiler: &mut Compiler,
vm: T,
filename: &str,
expr_str: &str,
_: ()
) -> BoxFuture<'vm, (), Error> where
T: Send + VmRoot<'vm>,
[src]
self,
compiler: &mut Compiler,
vm: T,
filename: &str,
expr_str: &str,
_: ()
) -> BoxFuture<'vm, (), Error> where
T: Send + VmRoot<'vm>,