pub trait FromDistributedStream<T>: Sized {
type ReduceA: ReducerSend<T> + Clone + ProcessSend;
type ReduceB: ReducerProcessSend<<Self::ReduceA as ReducerSend<T>>::Done> + Clone + ProcessSend;
type ReduceC: Reducer<<Self::ReduceB as ReducerProcessSend<<Self::ReduceA as ReducerSend<T>>::Done>>::Done, Done = Self>;
// Required method
fn reducers() -> (Self::ReduceA, Self::ReduceB, Self::ReduceC);
}Required Associated Types§
type ReduceA: ReducerSend<T> + Clone + ProcessSend
type ReduceB: ReducerProcessSend<<Self::ReduceA as ReducerSend<T>>::Done> + Clone + ProcessSend
type ReduceC: Reducer<<Self::ReduceB as ReducerProcessSend<<Self::ReduceA as ReducerSend<T>>::Done>>::Done, Done = Self>
Required Methods§
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.