Sha256: 5be6332ddfbb8fdbae1ffdb00983950a8b37a295bcb58e9a265b33806ee504e6
Contents?: true
Size: 1.05 KB
Versions: 38
Compression:
Stored size: 1.05 KB
Contents
use super::plumbing::*; pub(super) struct NoopConsumer; impl<T> Consumer<T> for NoopConsumer { type Folder = NoopConsumer; type Reducer = NoopReducer; type Result = (); fn split_at(self, _index: usize) -> (Self, Self, NoopReducer) { (NoopConsumer, NoopConsumer, NoopReducer) } fn into_folder(self) -> Self { self } fn full(&self) -> bool { false } } impl<T> Folder<T> for NoopConsumer { type Result = (); fn consume(self, _item: T) -> Self { self } fn consume_iter<I>(self, iter: I) -> Self where I: IntoIterator<Item = T>, { iter.into_iter().for_each(drop); self } fn complete(self) {} fn full(&self) -> bool { false } } impl<T> UnindexedConsumer<T> for NoopConsumer { fn split_off_left(&self) -> Self { NoopConsumer } fn to_reducer(&self) -> NoopReducer { NoopReducer } } pub(super) struct NoopReducer; impl Reducer<()> for NoopReducer { fn reduce(self, _left: (), _right: ()) {} }
Version data entries
38 entries across 38 versions & 1 rubygems