Trait datafrog::Leapers [−][src]
Implemented for a tuple of leapers
Required methods
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
Internal method:
fn propose(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
Internal method:
fn intersect(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
Internal method:
Implementations on Foreign Types
impl<'leap, Tuple, Val, A, B> Leapers<'leap, Tuple, Val> for (A, B) where
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
[src]
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
fn propose(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
fn intersect(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
impl<'leap, Tuple, Val, A, B, C> Leapers<'leap, Tuple, Val> for (A, B, C) where
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
[src]
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
fn propose(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
fn intersect(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
impl<'leap, Tuple, Val, A, B, C, D> Leapers<'leap, Tuple, Val> for (A, B, C, D) where
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
D: Leaper<'leap, Tuple, Val>,
[src]
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
D: Leaper<'leap, Tuple, Val>,
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
fn propose(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
fn intersect(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
impl<'leap, Tuple, Val, A, B, C, D, E> Leapers<'leap, Tuple, Val> for (A, B, C, D, E) where
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
D: Leaper<'leap, Tuple, Val>,
E: Leaper<'leap, Tuple, Val>,
[src]
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
D: Leaper<'leap, Tuple, Val>,
E: Leaper<'leap, Tuple, Val>,
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
fn propose(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
fn intersect(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
impl<'leap, Tuple, Val, A, B, C, D, E, F> Leapers<'leap, Tuple, Val> for (A, B, C, D, E, F) where
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
D: Leaper<'leap, Tuple, Val>,
E: Leaper<'leap, Tuple, Val>,
F: Leaper<'leap, Tuple, Val>,
[src]
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
D: Leaper<'leap, Tuple, Val>,
E: Leaper<'leap, Tuple, Val>,
F: Leaper<'leap, Tuple, Val>,
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
fn propose(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
fn intersect(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
impl<'leap, Tuple, Val, A, B, C, D, E, F, G> Leapers<'leap, Tuple, Val> for (A, B, C, D, E, F, G) where
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
D: Leaper<'leap, Tuple, Val>,
E: Leaper<'leap, Tuple, Val>,
F: Leaper<'leap, Tuple, Val>,
G: Leaper<'leap, Tuple, Val>,
[src]
A: Leaper<'leap, Tuple, Val>,
B: Leaper<'leap, Tuple, Val>,
C: Leaper<'leap, Tuple, Val>,
D: Leaper<'leap, Tuple, Val>,
E: Leaper<'leap, Tuple, Val>,
F: Leaper<'leap, Tuple, Val>,
G: Leaper<'leap, Tuple, Val>,
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
fn propose(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
fn intersect(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
Implementors
impl<'leap, Key, Val, Tuple, Func> Leapers<'leap, Tuple, ()> for FilterAnti<'leap, Key, Val, Tuple, Func> where
Key: Ord + 'leap,
Val: Ord + 'leap,
Tuple: Ord,
Func: Fn(&Tuple) -> (Key, Val),
[src]
Key: Ord + 'leap,
Val: Ord + 'leap,
Tuple: Ord,
Func: Fn(&Tuple) -> (Key, Val),
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
fn propose(&mut self, _: &Tuple, min_index: usize, values: &mut Vec<&'leap ()>)
[src]
fn intersect(
&mut self,
_: &Tuple,
min_index: usize,
values: &mut Vec<&'leap ()>
)
[src]
&mut self,
_: &Tuple,
min_index: usize,
values: &mut Vec<&'leap ()>
)
impl<'leap, Key, Val, Tuple, Func> Leapers<'leap, Tuple, ()> for FilterWith<'leap, Key, Val, Tuple, Func> where
Key: Ord + 'leap,
Val: Ord + 'leap,
Tuple: Ord,
Func: Fn(&Tuple) -> (Key, Val),
[src]
Key: Ord + 'leap,
Val: Ord + 'leap,
Tuple: Ord,
Func: Fn(&Tuple) -> (Key, Val),
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
fn propose(&mut self, _: &Tuple, min_index: usize, values: &mut Vec<&'leap ()>)
[src]
fn intersect(
&mut self,
_: &Tuple,
min_index: usize,
values: &mut Vec<&'leap ()>
)
[src]
&mut self,
_: &Tuple,
min_index: usize,
values: &mut Vec<&'leap ()>
)
impl<'leap, Key, Val, Tuple, Func> Leapers<'leap, Tuple, Val> for ExtendWith<'leap, Key, Val, Tuple, Func> where
Key: Ord + 'leap,
Val: Ord + 'leap,
Tuple: Ord,
Func: Fn(&Tuple) -> Key,
[src]
Key: Ord + 'leap,
Val: Ord + 'leap,
Tuple: Ord,
Func: Fn(&Tuple) -> Key,
fn for_each_count(&mut self, tuple: &Tuple, op: impl FnMut(usize, usize))
[src]
fn propose(
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
[src]
&mut self,
tuple: &Tuple,
min_index: usize,
values: &mut Vec<&'leap Val>
)
fn intersect(&mut self, _: &Tuple, min_index: usize, _: &mut Vec<&'leap Val>)
[src]
impl<'leap, Tuple, Func> Leapers<'leap, Tuple, ()> for PrefixFilter<Tuple, Func> where
Func: Fn(&Tuple) -> bool,
[src]
Func: Fn(&Tuple) -> bool,