Trait iterextd::TupleIntoIter

source ·
pub trait TupleIntoIter<T, const N: usize> {
    // Required method
    fn tuple_into_iter(self) -> IntoIter<T, N>;
}
Expand description

Tuple iterator, adds the ability to get elements by value.

Required Methods§

source

fn tuple_into_iter(self) -> IntoIter<T, N>

Creates an iterator from a tuple that returns elements by value.

§Examples

Basic usage:

use iterextd::{TupleIter, TupleIntoIter};

let tup = ((1, 2, 3), (4, 5, 6), (7, 8, 9));
let iter = tup.tuple_iter();
let vec = iter.flat_map(|elem|{ elem.tuple_into_iter() }).collect::<Vec<_>>();
assert_eq!(vec, [1, 2, 3, 4, 5, 6, 7, 8, 9]);

Implementations on Foreign Types§

source§

impl<T> TupleIntoIter<T, 1> for (T,)

source§

impl<T> TupleIntoIter<T, 2> for (T, T)

source§

impl<T> TupleIntoIter<T, 3> for (T, T, T)

source§

impl<T> TupleIntoIter<T, 4> for (T, T, T, T)

source§

impl<T> TupleIntoIter<T, 5> for (T, T, T, T, T)

source§

impl<T> TupleIntoIter<T, 6> for (T, T, T, T, T, T)

source§

impl<T> TupleIntoIter<T, 7> for (T, T, T, T, T, T, T)

source§

impl<T> TupleIntoIter<T, 8> for (T, T, T, T, T, T, T, T)

source§

impl<T> TupleIntoIter<T, 9> for (T, T, T, T, T, T, T, T, T)

source§

impl<T> TupleIntoIter<T, 10> for (T, T, T, T, T, T, T, T, T, T)

source§

impl<T> TupleIntoIter<T, 11> for (T, T, T, T, T, T, T, T, T, T, T)

source§

impl<T> TupleIntoIter<T, 12> for (T, T, T, T, T, T, T, T, T, T, T, T)

Implementors§