pub struct IdentityWithResult<Input, Error> { /* private fields */ }
Expand description

An identity reducer for those who want to use Stepwise or in_parallel() without the use of non-threaded reduction of products created in threads.

Trait Implementations§

source§

impl<Input, Error> Default for IdentityWithResult<Input, Error>

source§

fn default() -> IdentityWithResult<Input, Error>

Returns the “default value” for a type. Read more
source§

impl<Input, Error> Reduce for IdentityWithResult<Input, Error>

§

type Input = Result<Input, <IdentityWithResult<Input, Error> as Reduce>::Error>

The type fed to the reducer in the feed() method. Read more
§

type FeedProduce = Input

The type produced in Ok(…) by feed(). Most reducers by nature use () here as the value is in the aggregation. However, some may use it to collect statistics only and return their Input in some form as a result here for Stepwise to be useful.
§

type Output = ()

The type produced once by the finalize() method. Read more
§

type Error = Error

The error type to use for all methods of this trait.
source§

fn feed( &mut self, item: <IdentityWithResult<Input, Error> as Reduce>::Input ) -> Result<<IdentityWithResult<Input, Error> as Reduce>::FeedProduce, <IdentityWithResult<Input, Error> as Reduce>::Error>

Called each time a new item was produced in order to aggregate it into the final result. Read more
source§

fn finalize( self ) -> Result<<IdentityWithResult<Input, Error> as Reduce>::Output, <IdentityWithResult<Input, Error> as Reduce>::Error>

Called once once all items where passed to feed(), producing the final Output of the operation or an Error.

Auto Trait Implementations§

§

impl<Input, Error> RefUnwindSafe for IdentityWithResult<Input, Error>where Error: RefUnwindSafe, Input: RefUnwindSafe,

§

impl<Input, Error> Send for IdentityWithResult<Input, Error>where Error: Send, Input: Send,

§

impl<Input, Error> Sync for IdentityWithResult<Input, Error>where Error: Sync, Input: Sync,

§

impl<Input, Error> Unpin for IdentityWithResult<Input, Error>where Error: Unpin, Input: Unpin,

§

impl<Input, Error> UnwindSafe for IdentityWithResult<Input, Error>where Error: UnwindSafe, Input: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.