Skip to main content

TryTools

Trait TryTools 

Source
pub trait TryTools<T, E, S>
where S: TryStream<Ok = T, Error = E, Item = Result<T, E>> + ?Sized, Self: TryStream + Sized,
{ // Required method fn try_take( self, n: usize, ) -> TryTakeWhile<Self, Ready<Result<bool, S::Error>>, impl FnMut(&S::Ok) -> Ready<Result<bool, S::Error>>>; }
Expand description

Adds general-purpose operations to fallible streams.

The adapters preserve the source error type and successful item order. They operate lazily without collecting the stream.

Required Methods§

Source

fn try_take( self, n: usize, ) -> TryTakeWhile<Self, Ready<Result<bool, S::Error>>, impl FnMut(&S::Ok) -> Ready<Result<bool, S::Error>>>

Limits the stream to at most n successful items.

After yielding n successes, the adapter consumes one additional success to detect the limit. Earlier source errors are still forwarded; with zero, they precede consumption of the first unyielded success.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T, E, S> TryTools<T, E, S> for S
where S: TryStream<Ok = T, Error = E, Item = Result<T, E>> + ?Sized, Self: TryStream + Sized,