diff --git a/src/stream/once.rs b/src/stream/once.rs index e4ac682..9ce93aa 100644 --- a/src/stream/once.rs +++ b/src/stream/once.rs @@ -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 Stream for Once { Poll::Ready(self.project().value.take()) } } + +impl DoubleEndedStream for Once { + fn poll_next_back(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll> { + Poll::Ready(self.project().value.take()) + } +}