poc-serde-support
Aleksey Kladov 5 years ago committed by Stjepan Glavina
parent 5adc608791
commit ec1a6ea3e8

@ -85,7 +85,7 @@ use nth::NthFuture;
use partial_cmp::PartialCmpFuture; use partial_cmp::PartialCmpFuture;
use position::PositionFuture; use position::PositionFuture;
use try_fold::TryFoldFuture; use try_fold::TryFoldFuture;
use try_for_each::TryForEeachFuture; use try_for_each::TryForEachFuture;
pub use chain::Chain; pub use chain::Chain;
pub use filter::Filter; pub use filter::Filter;
@ -1396,12 +1396,12 @@ extension_trait! {
fn try_for_each<F, E>( fn try_for_each<F, E>(
self, self,
f: F, f: F,
) -> impl Future<Output = E> [TryForEeachFuture<Self, F, Self::Item, E>] ) -> impl Future<Output = E> [TryForEachFuture<Self, F, Self::Item, E>]
where where
Self: Sized, Self: Sized,
F: FnMut(Self::Item) -> Result<(), E>, F: FnMut(Self::Item) -> Result<(), E>,
{ {
TryForEeachFuture::new(self, f) TryForEachFuture::new(self, f)
} }
#[doc = r#" #[doc = r#"

@ -10,7 +10,7 @@ use crate::task::{Context, Poll};
pin_project! { pin_project! {
#[doc(hidden)] #[doc(hidden)]
#[allow(missing_debug_implementations)] #[allow(missing_debug_implementations)]
pub struct TryForEeachFuture<S, F, T, R> { pub struct TryForEachFuture<S, F, T, R> {
#[pin] #[pin]
stream: S, stream: S,
f: F, f: F,
@ -19,9 +19,9 @@ pin_project! {
} }
} }
impl<S, F, T, R> TryForEeachFuture<S, F, T, R> { impl<S, F, T, R> TryForEachFuture<S, F, T, R> {
pub(crate) fn new(stream: S, f: F) -> Self { pub(crate) fn new(stream: S, f: F) -> Self {
TryForEeachFuture { TryForEachFuture {
stream, stream,
f, f,
__from: PhantomData, __from: PhantomData,
@ -30,7 +30,7 @@ impl<S, F, T, R> TryForEeachFuture<S, F, T, R> {
} }
} }
impl<S, F, E> Future for TryForEeachFuture<S, F, S::Item, E> impl<S, F, E> Future for TryForEachFuture<S, F, S::Item, E>
where where
S: Stream, S: Stream,
S::Item: std::fmt::Debug, S::Item: std::fmt::Debug,

Loading…
Cancel
Save