Skip to main content

GraphCompiler

Trait GraphCompiler 

Source
pub trait GraphCompiler {
    // Required method
    fn compile<'a, L: Lowering<'a>, T: Target>(
        &self,
        graph: &Graph,
        lowering: &L,
        target: &T,
        mode: LoweringMode,
        force: bool,
    ) -> Result<impl Model<'a>>;
}
Expand description

Compiles a Graph into a runnable Model, given a Lowering and Target.

Required Methods§

Source

fn compile<'a, L: Lowering<'a>, T: Target>( &self, graph: &Graph, lowering: &L, target: &T, mode: LoweringMode, force: bool, ) -> Result<impl Model<'a>>

Compiles graph for target using lowering/mode. force recompiles even if a cached artifact exists.

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§