Trait ethbind_rust::Context

source ·
pub trait Context {
    type Runtime: RuntimeBinder;
    type Language: Generator;

    // Required methods
    fn get_mut(&mut self) -> (&mut Self::Language, &mut Self::Runtime);
    fn finalize(self) -> (Self::Language, Self::Runtime);
}
Expand description

Ethbind code generation system Context instance

Required Associated Types§

source

type Runtime: RuntimeBinder

Target programming language runtime/strongly typed binder

source

type Language: Generator

Target programming language code generator

Required Methods§

source

fn get_mut(&mut self) -> (&mut Self::Language, &mut Self::Runtime)

Get context binding programming language Generator and runtime binder

source

fn finalize(self) -> (Self::Language, Self::Runtime)

Implementors§

source§

impl<L, R> Context for Executor<L, R>where R: RuntimeBinder, L: Generator,

§

type Language = L

§

type Runtime = R