Trait Module

Source
pub trait Module<'a, C> {
    type Error;

    // Required method
    fn compile_line(
        &self,
        ctx: &mut C,
        string: &'a str,
    ) -> Result<Func<'a>, Self::Error>;

    // Provided method
    fn compile(
        &self,
        ctx: &mut C,
        string: &'a str,
    ) -> Result<Script<'a>, (usize, Self::Error)> { ... }
}
Expand description

Types which implement Module can compile a line into a Func and multiple lines into a Script through instance methods

Required Associated Types§

Required Methods§

Source

fn compile_line( &self, ctx: &mut C, string: &'a str, ) -> Result<Func<'a>, Self::Error>

Provided Methods§

Source

fn compile( &self, ctx: &mut C, string: &'a str, ) -> Result<Script<'a>, (usize, Self::Error)>

Implementors§

Source§

impl<'a, C, T> Module<'a, C> for T
where T: AsRef<[FuncMatcher<'a, C>]>,