pub struct LoggingScheduler<'a, S, L, N> { /* private fields */ }Implementations§
source§impl<'a, S, L, N> LoggingScheduler<'a, S, L, N>
impl<'a, S, L, N> LoggingScheduler<'a, S, L, N>
pub fn new(scheduler: S) -> Self
pub fn with_identifier(self, id: impl ToString) -> Self
pub fn with_out_file<W: Write + 'a>(self, out_file: W) -> Self
pub fn with_logging_enabled(self, enabled: bool) -> Self
pub fn with_recorder<D: Recorder<L, N> + 'a>(self, datum: D) -> Self
pub fn identifier(&mut self, id: impl ToString) -> &mut Self
pub fn out_file(&mut self, out_file: impl Write + 'a) -> &mut Self
pub fn logging_enabled(&mut self, enabled: bool) -> &mut Self
pub fn record<D: Recorder<L, N> + 'a>(&mut self, datum: D) -> &mut Self
Trait Implementations§
source§impl<'a, S, L, N> From<S> for LoggingScheduler<'a, S, L, N>
impl<'a, S, L, N> From<S> for LoggingScheduler<'a, S, L, N>
source§impl<'a, S, L, N> RewriteScheduler<L, N> for LoggingScheduler<'a, S, L, N>
impl<'a, S, L, N> RewriteScheduler<L, N> for LoggingScheduler<'a, S, L, N>
source§fn search_rewrite<'s>(
&mut self,
iteration: usize,
egraph: &EGraph<L, N>,
rewrite: &'s Rewrite<L, N>,
) -> Vec<SearchMatches<'s, L>>
fn search_rewrite<'s>( &mut self, iteration: usize, egraph: &EGraph<L, N>, rewrite: &'s Rewrite<L, N>, ) -> Vec<SearchMatches<'s, L>>
A hook allowing you to customize rewrite searching behavior.
Useful to implement rule management. Read more
source§fn apply_rewrite(
&mut self,
iteration: usize,
egraph: &mut EGraph<L, N>,
rewrite: &Rewrite<L, N>,
matches: Vec<SearchMatches<'_, L>>,
) -> usize
fn apply_rewrite( &mut self, iteration: usize, egraph: &mut EGraph<L, N>, rewrite: &Rewrite<L, N>, matches: Vec<SearchMatches<'_, L>>, ) -> usize
A hook allowing you to customize rewrite application behavior.
Useful to implement rule management. Read more
Auto Trait Implementations§
impl<'a, S, L, N> Freeze for LoggingScheduler<'a, S, L, N>where
S: Freeze,
impl<'a, S, L, N> !RefUnwindSafe for LoggingScheduler<'a, S, L, N>
impl<'a, S, L, N> !Send for LoggingScheduler<'a, S, L, N>
impl<'a, S, L, N> !Sync for LoggingScheduler<'a, S, L, N>
impl<'a, S, L, N> Unpin for LoggingScheduler<'a, S, L, N>
impl<'a, S, L, N> !UnwindSafe for LoggingScheduler<'a, S, L, N>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more