Trait amadeus::FromParallelStream [−][src]
pub trait FromParallelStream<T> { type ReduceA: ReducerSend<T> + Clone + Send; type ReduceC: Reducer<<Self::ReduceA as ReducerSend<T>>::Done>; fn reducers() -> (Self::ReduceA, Self::ReduceC); }
Associated Types
Required methods
Implementations on Foreign Types
impl FromParallelStream<String> for String
[src]
impl FromParallelStream<String> for String
[src]type ReduceA = PushReducer<String, String>
type ReduceC = PushReducer<String, String>
pub fn reducers(
) -> (<String as FromParallelStream<String>>::ReduceA, <String as FromParallelStream<String>>::ReduceC)
[src]
) -> (<String as FromParallelStream<String>>::ReduceA, <String as FromParallelStream<String>>::ReduceC)
impl<T> FromParallelStream<T> for BTreeSet<T> where
T: Ord + Send + 'static,
[src]
impl<T> FromParallelStream<T> for BTreeSet<T> where
T: Ord + Send + 'static,
[src]type ReduceA = PushReducer<T, BTreeSet<T>>
type ReduceC = ExtendReducer<BTreeSet<T>, BTreeSet<T>>
pub fn reducers(
) -> (<BTreeSet<T> as FromParallelStream<T>>::ReduceA, <BTreeSet<T> as FromParallelStream<T>>::ReduceC)
[src]
) -> (<BTreeSet<T> as FromParallelStream<T>>::ReduceA, <BTreeSet<T> as FromParallelStream<T>>::ReduceC)
impl<T> FromParallelStream<T> for Vec<T, Global> where
T: Send + 'static,
[src]
impl<T> FromParallelStream<T> for Vec<T, Global> where
T: Send + 'static,
[src]impl<T, S> FromParallelStream<T> for HashSet<T, S> where
T: Eq + Hash + Send + 'static,
S: BuildHasher + Default + Send + 'static,
[src]
impl<T, S> FromParallelStream<T> for HashSet<T, S> where
T: Eq + Hash + Send + 'static,
S: BuildHasher + Default + Send + 'static,
[src]type ReduceA = PushReducer<T, HashSet<T, S>>
type ReduceC = ExtendReducer<HashSet<T, S>, HashSet<T, S>>
pub fn reducers(
) -> (<HashSet<T, S> as FromParallelStream<T>>::ReduceA, <HashSet<T, S> as FromParallelStream<T>>::ReduceC)
[src]
) -> (<HashSet<T, S> as FromParallelStream<T>>::ReduceA, <HashSet<T, S> as FromParallelStream<T>>::ReduceC)
impl<T> FromParallelStream<T> for BinaryHeap<T> where
T: Ord + Send + 'static,
[src]
impl<T> FromParallelStream<T> for BinaryHeap<T> where
T: Ord + Send + 'static,
[src]type ReduceA = PushReducer<T, Vec<T, Global>>
type ReduceC = IntoReducer<ExtendReducer<Vec<T, Global>, Vec<T, Global>>, BinaryHeap<T>>
pub fn reducers(
) -> (<BinaryHeap<T> as FromParallelStream<T>>::ReduceA, <BinaryHeap<T> as FromParallelStream<T>>::ReduceC)
[src]
) -> (<BinaryHeap<T> as FromParallelStream<T>>::ReduceA, <BinaryHeap<T> as FromParallelStream<T>>::ReduceC)
impl<T, C, E> FromParallelStream<Result<T, E>> for Result<C, E> where
C: FromParallelStream<T>,
E: Send + 'static,
[src]
impl<T, C, E> FromParallelStream<Result<T, E>> for Result<C, E> where
C: FromParallelStream<T>,
E: Send + 'static,
[src]type ReduceA = ResultReducer<<C as FromParallelStream<T>>::ReduceA, E>
type ReduceC = ResultReducer<<C as FromParallelStream<T>>::ReduceC, E>
pub fn reducers(
) -> (<Result<C, E> as FromParallelStream<Result<T, E>>>::ReduceA, <Result<C, E> as FromParallelStream<Result<T, E>>>::ReduceC)
[src]
) -> (<Result<C, E> as FromParallelStream<Result<T, E>>>::ReduceA, <Result<C, E> as FromParallelStream<Result<T, E>>>::ReduceC)
impl<T, C> FromParallelStream<Option<T>> for Option<C> where
C: FromParallelStream<T>,
[src]
impl<T, C> FromParallelStream<Option<T>> for Option<C> where
C: FromParallelStream<T>,
[src]type ReduceA = OptionReducer<<C as FromParallelStream<T>>::ReduceA>
type ReduceC = OptionReducer<<C as FromParallelStream<T>>::ReduceC>
pub fn reducers(
) -> (<Option<C> as FromParallelStream<Option<T>>>::ReduceA, <Option<C> as FromParallelStream<Option<T>>>::ReduceC)
[src]
) -> (<Option<C> as FromParallelStream<Option<T>>>::ReduceA, <Option<C> as FromParallelStream<Option<T>>>::ReduceC)
impl FromParallelStream<char> for String
[src]
impl FromParallelStream<char> for String
[src]type ReduceA = PushReducer<char, String>
type ReduceC = PushReducer<String, String>
pub fn reducers(
) -> (<String as FromParallelStream<char>>::ReduceA, <String as FromParallelStream<char>>::ReduceC)
[src]
) -> (<String as FromParallelStream<char>>::ReduceA, <String as FromParallelStream<char>>::ReduceC)
impl<K, V> FromParallelStream<(K, V)> for BTreeMap<K, V> where
K: Ord + Send + 'static,
V: Send + 'static,
[src]
impl<K, V> FromParallelStream<(K, V)> for BTreeMap<K, V> where
K: Ord + Send + 'static,
V: Send + 'static,
[src]impl<K, V, S> FromParallelStream<(K, V)> for HashMap<K, V, S> where
K: Eq + Hash + Send + 'static,
V: Send + 'static,
S: BuildHasher + Default + Send + 'static,
[src]
impl<K, V, S> FromParallelStream<(K, V)> for HashMap<K, V, S> where
K: Eq + Hash + Send + 'static,
V: Send + 'static,
S: BuildHasher + Default + Send + 'static,
[src]impl<T> FromParallelStream<T> for VecDeque<T> where
T: Send + 'static,
[src]
impl<T> FromParallelStream<T> for VecDeque<T> where
T: Send + 'static,
[src]type ReduceA = PushReducer<T, Vec<T, Global>>
type ReduceC = IntoReducer<ExtendReducer<Vec<T, Global>, Vec<T, Global>>, VecDeque<T>>
pub fn reducers(
) -> (<VecDeque<T> as FromParallelStream<T>>::ReduceA, <VecDeque<T> as FromParallelStream<T>>::ReduceC)
[src]
) -> (<VecDeque<T> as FromParallelStream<T>>::ReduceA, <VecDeque<T> as FromParallelStream<T>>::ReduceC)
impl FromParallelStream<()> for ()
[src]
impl FromParallelStream<()> for ()
[src]type ReduceA = PushReducer<(), ()>
type ReduceC = PushReducer<(), ()>
pub fn reducers(
) -> (<() as FromParallelStream<()>>::ReduceA, <() as FromParallelStream<()>>::ReduceC)
[src]
) -> (<() as FromParallelStream<()>>::ReduceA, <() as FromParallelStream<()>>::ReduceC)
impl<T> FromParallelStream<T> for LinkedList<T> where
T: Send + 'static,
[src]
impl<T> FromParallelStream<T> for LinkedList<T> where
T: Send + 'static,
[src]type ReduceA = PushReducer<T, LinkedList<T>>
type ReduceC = ExtendReducer<LinkedList<T>, LinkedList<T>>
pub fn reducers(
) -> (<LinkedList<T> as FromParallelStream<T>>::ReduceA, <LinkedList<T> as FromParallelStream<T>>::ReduceC)
[src]
) -> (<LinkedList<T> as FromParallelStream<T>>::ReduceA, <LinkedList<T> as FromParallelStream<T>>::ReduceC)
Implementors
impl<T> FromParallelStream<T> for List<T> where
T: Data + Send + 'static,
[src]
impl<T> FromParallelStream<T> for List<T> where
T: Data + Send + 'static,
[src]type ReduceA = PushReducer<T, List<T>>
type ReduceC = ExtendReducer<List<T>, List<T>>
pub fn reducers(
) -> (<List<T> as FromParallelStream<T>>::ReduceA, <List<T> as FromParallelStream<T>>::ReduceC)
[src]
) -> (<List<T> as FromParallelStream<T>>::ReduceA, <List<T> as FromParallelStream<T>>::ReduceC)