run ignored test

master
k-nasa 5 years ago
parent 6c8237276b
commit c0f18600cf

@ -1,7 +1,6 @@
use core::cmp::{Ord, Ordering};
use core::marker::PhantomData;
use core::pin::Pin;
use core::future::Future;
use core::pin::Pin;
use pin_project_lite::pin_project;
@ -11,29 +10,23 @@ use crate::task::{Context, Poll};
pin_project! {
#[doc(hidden)]
#[allow(missing_debug_implementations)]
pub struct MaxFuture<S, F, T> {
pub struct MaxFuture<S, T> {
#[pin]
stream: S,
_compare: PhantomData<F>,
max: Option<T>,
}
}
impl<S, F, T> MaxFuture<S, F, T> {
impl<S, T> MaxFuture<S, T> {
pub(super) fn new(stream: S) -> Self {
Self {
stream,
_compare: PhantomData,
max: None,
}
Self { stream, max: None }
}
}
impl<S, F> Future for MaxFuture<S, F, S::Item>
impl<S> Future for MaxFuture<S, S::Item>
where
S: Stream,
S::Item: Ord,
F: FnMut(&S::Item, &S::Item) -> Ordering,
{
type Output = Option<S::Item>;

@ -1,7 +1,6 @@
use core::cmp::{Ord, Ordering};
use core::marker::PhantomData;
use core::pin::Pin;
use core::future::Future;
use core::pin::Pin;
use pin_project_lite::pin_project;
@ -11,29 +10,23 @@ use crate::task::{Context, Poll};
pin_project! {
#[doc(hidden)]
#[allow(missing_debug_implementations)]
pub struct MinFuture<S, F, T> {
pub struct MinFuture<S, T> {
#[pin]
stream: S,
_compare: PhantomData<F>,
min: Option<T>,
}
}
impl<S, F, T> MinFuture<S, F, T> {
impl<S, T> MinFuture<S, T> {
pub(super) fn new(stream: S) -> Self {
Self {
stream,
_compare: PhantomData,
min: None,
}
Self { stream, min: None }
}
}
impl<S, F> Future for MinFuture<S, F, S::Item>
impl<S> Future for MinFuture<S, S::Item>
where
S: Stream,
S::Item: Ord,
F: FnMut(&S::Item, &S::Item) -> Ordering,
{
type Output = Option<S::Item>;

@ -1028,12 +1028,12 @@ extension_trait! {
# }) }
```
"#]
fn max<F>(
fn max(
self,
) -> impl Future<Output = Option<Self::Item>> [MaxFuture<Self, F, Self::Item>]
) -> impl Future<Output = Option<Self::Item>> [MaxFuture<Self, Self::Item>]
where
Self: Sized,
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Self::Item: Ord,
{
MaxFuture::new(self)
}
@ -1061,12 +1061,12 @@ extension_trait! {
# }) }
```
"#]
fn min<F>(
fn min(
self,
) -> impl Future<Output = Option<Self::Item>> [MinFuture<Self, F, Self::Item>]
) -> impl Future<Output = Option<Self::Item>> [MinFuture<Self, Self::Item>]
where
Self: Sized,
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Self::Item: Ord,
{
MinFuture::new(self)
}

Loading…
Cancel
Save