2
0
Fork 1
mirror of https://github.com/async-rs/async-std.git synced 2025-02-06 04:35:32 +00:00

Make Once a DoubleEndedStream

This commit is contained in:
Felipe Sere 2019-11-23 22:27:08 +00:00
parent f9a4c35fd6
commit 41cf0f855b

View file

@ -4,6 +4,7 @@ use pin_project_lite::pin_project;
use crate::stream::Stream;
use crate::task::{Context, Poll};
use crate::stream::double_ended_stream::DoubleEndedStream;
/// Creates a stream that yields a single item.
///
@ -46,3 +47,9 @@ impl<T> Stream for Once<T> {
Poll::Ready(self.project().value.take())
}
}
impl <T> DoubleEndedStream for Once<T> {
fn poll_next_back(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll<Option<Self::Item>> {
Poll::Ready(self.project().value.take())
}
}