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§
Sourcefn filter_with_iter_and_trace(
&self,
sched: Schedule<Dim>,
iteration: u64,
) -> Trace<Dim>
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§
Sourcefn filter_from_iter_and_trace(
&self,
trace: Trace<Dim>,
iteration: u64,
) -> Trace<Dim>
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