Function quicksink::make_sink

source ·
pub fn make_sink<S, F, T, A, E>(init: S, f: F) -> SinkImpl<S, F, T, A, E>where
    F: FnMut(S, Action<A>) -> T,
    T: Future<Output = Result<S, E>>,
Expand description

Returns a Sink impl based on the initial value and the given closure.

The closure will be applied to the initial value and an Action that informs it about the action it should perform. The returned Future will resolve to another value and the process starts over using this output.