Skip to main content

Engine

Trait Engine 

Source
pub trait Engine<U>: Sized + 'static
where U: User,
{ // Required methods fn new() -> Self; fn step<'a>( &'a self, solver: &'a Solver<U, Self>, lazy: Lazy<U, Self>, ) -> Stream<U, Self>; }

Required Methods§

Source

fn new() -> Self

Source

fn step<'a>( &'a self, solver: &'a Solver<U, Self>, lazy: Lazy<U, Self>, ) -> Stream<U, Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<U> Engine<U> for StreamEngine<U>
where U: User,