forked from mirror/async-std
Add next_back
parent
55194edbf7
commit
ee2f52f3ce
@ -0,0 +1,19 @@
|
||||
use std::pin::Pin;
|
||||
use std::future::Future;
|
||||
|
||||
use crate::stream::DoubleEndedStream;
|
||||
use crate::task::{Context, Poll};
|
||||
|
||||
#[doc(hidden)]
|
||||
#[allow(missing_debug_implementations)]
|
||||
pub struct NextBackFuture<'a, T: Unpin + ?Sized> {
|
||||
pub(crate) stream: &'a mut T,
|
||||
}
|
||||
|
||||
impl<T: DoubleEndedStream + Unpin + ?Sized> Future for NextBackFuture<'_, T> {
|
||||
type Output = Option<T::Item>;
|
||||
|
||||
fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
|
||||
Pin::new(&mut *self.stream).poll_next_back(cx)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue