pub(super) struct CollectReducer;Expand description
CollectReducer combines adjacent chunks; the result must always be contiguous so that it is one combined slice.
Trait Implementations§
Source§impl<'c, T> Reducer<CollectResult<'c, T>> for CollectReducer
impl<'c, T> Reducer<CollectResult<'c, T>> for CollectReducer
Source§fn reduce(
self,
left: CollectResult<'c, T>,
right: CollectResult<'c, T>,
) -> CollectResult<'c, T>
fn reduce( self, left: CollectResult<'c, T>, right: CollectResult<'c, T>, ) -> CollectResult<'c, T>
Reduce two final results into one; this is executed after a
split.
Auto Trait Implementations§
impl Freeze for CollectReducer
impl RefUnwindSafe for CollectReducer
impl Send for CollectReducer
impl Sync for CollectReducer
impl Unpin for CollectReducer
impl UnsafeUnpin for CollectReducer
impl UnwindSafe for CollectReducer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more