Trait iterable::Producer[][src]

pub trait Producer<A> {
    fn produce<IT>(iter: IT) -> Self
    where
        IT: IntoIterator<Item = A>
; }

Required methods

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = A>, 
[src]

Implementations on Foreign Types

impl<T, const N: usize> Producer<T> for [T; N][src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = T>, 
[src]

impl<T: Ord> Producer<T> for BinaryHeap<T>[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = T>, 
[src]

impl<K: Ord, V> Producer<(K, V)> for BTreeMap<K, V>[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = (K, V)>, 
[src]

impl<T: Ord> Producer<T> for BTreeSet<T>[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = T>, 
[src]

impl<K: Eq + Hash, V> Producer<(K, V)> for HashMap<K, V>[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = (K, V)>, 
[src]

impl<T: Eq + Hash> Producer<T> for HashSet<T>[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = T>, 
[src]

impl<T> Producer<T> for LinkedList<T>[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = T>, 
[src]

impl<T> Producer<T> for VecDeque<T>[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = T>, 
[src]

impl Producer<char> for String[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = char>, 
[src]

impl<'a> Producer<&'a char> for String[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = &'a char>, 
[src]

impl<T> Producer<T> for Vec<T>[src]

fn produce<IT>(iter: IT) -> Self where
    IT: IntoIterator<Item = T>, 
[src]

Implementors