Evaluator

Trait Evaluator 

Source
pub trait Evaluator {
    type Err: Error + 'static;

    // Required method
    fn evaluate<P: Printer>(
        &self,
        ir: Program,
        printer: &mut P,
    ) -> Result<(), Self::Err>;
}
Expand description

The trait to provide kinds of evaluation (or compilation).

Required Associated Types§

Source

type Err: Error + 'static

The error type that evaluator will provide.

Required Methods§

Source

fn evaluate<P: Printer>( &self, ir: Program, printer: &mut P, ) -> Result<(), Self::Err>

Evaluate Program and print expression by printer.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§