Trait upon::filters::Filter

source ·
pub trait Filter<R, A>
where A: FilterArgs,
{ }
Available on crate feature filters only.
Expand description

Any filter function.

See the module documentation for more information.

Implementors§

source§

impl<Func, R, V> Filter<R, (V,)> for Func
where Func: Fn(V) -> R, R: FilterReturn, V: for<'a> FilterArg<Output<'a> = V>, (V,): for<'a> FilterArgs<Output<'a> = (V,)>,

source§

impl<Func, R, V, A> Filter<R, (V, A)> for Func
where Func: Fn(V, A) -> R, R: FilterReturn, V: for<'a> FilterArg<Output<'a> = V>, A: for<'a> FilterArg<Output<'a> = A>, (V, A): for<'a> FilterArgs<Output<'a> = (V, A)>,

source§

impl<Func, R, V, A, B> Filter<R, (V, A, B)> for Func
where Func: Fn(V, A, B) -> R, R: FilterReturn, V: for<'a> FilterArg<Output<'a> = V>, A: for<'a> FilterArg<Output<'a> = A>, B: for<'a> FilterArg<Output<'a> = B>, (V, A, B): for<'a> FilterArgs<Output<'a> = (V, A, B)>,

source§

impl<Func, R, V, A, B, C> Filter<R, (V, A, B, C)> for Func
where Func: Fn(V, A, B, C) -> R, R: FilterReturn, V: for<'a> FilterArg<Output<'a> = V>, A: for<'a> FilterArg<Output<'a> = A>, B: for<'a> FilterArg<Output<'a> = B>, C: for<'a> FilterArg<Output<'a> = C>, (V, A, B, C): for<'a> FilterArgs<Output<'a> = (V, A, B, C)>,

source§

impl<Func, R, V, A, B, C, D> Filter<R, (V, A, B, C, D)> for Func
where Func: Fn(V, A, B, C, D) -> R, R: FilterReturn, V: for<'a> FilterArg<Output<'a> = V>, A: for<'a> FilterArg<Output<'a> = A>, B: for<'a> FilterArg<Output<'a> = B>, C: for<'a> FilterArg<Output<'a> = C>, D: for<'a> FilterArg<Output<'a> = D>, (V, A, B, C, D): for<'a> FilterArgs<Output<'a> = (V, A, B, C, D)>,