Filter

Trait Filter 

Source
pub trait Filter<Dim: Dimension> {
    // Required method
    fn filter_with_iter_and_trace(
        &self,
        sched: Schedule<Dim>,
        iteration: u64,
    ) -> Trace<Dim>;

    // Provided methods
    fn filter(&self, sched: Schedule<Dim>) -> Schedule<Dim> { ... }
    fn filter_from_iter_and_trace(
        &self,
        trace: Trace<Dim>,
        iteration: u64,
    ) -> Trace<Dim> { ... }
}
Expand description

Post-process an existing schedule without requiring access to the generator.

Filters do not get access to the underlying generator and operate only on a schedule. This allows filters to be applied to user-supplied schedules unlike modifiers.

Required Methods§

Source

fn filter_with_iter_and_trace( &self, sched: Schedule<Dim>, iteration: u64, ) -> Trace<Dim>

Apply the filter to a schedule while providing a trace

Provided Methods§

Source

fn filter(&self, sched: Schedule<Dim>) -> Schedule<Dim>

Apply the filter to a schedule

Source

fn filter_from_iter_and_trace( &self, trace: Trace<Dim>, iteration: u64, ) -> Trace<Dim>

Filter a schedule from an existing trace while pushing a new trace onto it

Implementors§