pub trait TupleIter<'a> {
type TupImut;
type TupMut;
// Required methods
fn tuple_iter(&'a self) -> Self::TupImut;
fn tuple_iter_mut(&'a mut self) -> Self::TupMut;
}
Expand description
A trait that allows iterating over a tuple.
Required Associated Types§
Required Methods§
sourcefn tuple_iter(&'a self) -> Self::TupImut
fn tuple_iter(&'a self) -> Self::TupImut
A tuple iterator that allows you to get each value by reference.
§Examples
Basic usage:
use iterextd::TupleIter;
let tup = (3, 2, 1);
let mut tup_iter = tup.tuple_iter().rev();
assert_eq!(tup_iter.next(), Some(&1));
assert_eq!(tup_iter.next(), Some(&2));
assert_eq!(tup_iter.next(), Some(&3));
assert_eq!(tup_iter.next(), None);
sourcefn tuple_iter_mut(&'a mut self) -> Self::TupMut
fn tuple_iter_mut(&'a mut self) -> Self::TupMut
A tuple iterator that allows you to get each value by mutable reference.
§Examples
Basic usage:
use iterextd::TupleIter;
let mut tup = (vec![20], vec![21], vec![22], vec![23]);
let _ = tup.tuple_iter_mut().for_each(|elem| { elem[0] +=10;});
assert_eq!(tup, (vec![30], vec![31], vec![32], vec![33]));