Struct git_features::parallel::reduce::IdentityWithResult[][src]

pub struct IdentityWithResult<Input, Error> { /* fields omitted */ }

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

impl<Input, Error> Default for IdentityWithResult<Input, Error>[src]

fn default() -> Self[src]

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

impl<Input, Error> Reduce for IdentityWithResult<Input, Error>[src]

type Input = Result<Input, Self::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. Read more

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.

fn feed(&mut self, item: Self::Input) -> Result<Self::FeedProduce, Self::Error>[src]

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

fn finalize(self) -> Result<Self::Output, Self::Error>[src]

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointable for T

pub const ALIGN: usize

The alignment of pointer.

type Init = T

The type for initializers.

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

Initializes a with the given initializer. Read more

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

Dereferences the given pointer. Read more

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

Mutably dereferences the given pointer. Read more

pub unsafe fn drop(ptr: usize)

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.