Producer

Trait Producer 

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

Required Methods§

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Producer<char> for String

Source§

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

Source§

impl<'a> Producer<&'a char> for String

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Producer<T> for LinkedList<T>

Source§

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

Source§

impl<T> Producer<T> for VecDeque<T>

Source§

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

Source§

impl<T> Producer<T> for Vec<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T: Eq + Hash> Producer<T> for HashSet<T>

Source§

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

Source§

impl<T: Ord> Producer<T> for BinaryHeap<T>

Source§

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

Source§

impl<T: Ord> Producer<T> for BTreeSet<T>

Source§

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

Implementors§