From 41cf0f855b8de6860f3bff3125725bab77eee24f Mon Sep 17 00:00:00 2001 From: Felipe Sere Date: Sat, 23 Nov 2019 22:27:08 +0000 Subject: [PATCH] Make Once a DoubleEndedStream --- src/stream/once.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/stream/once.rs b/src/stream/once.rs index e4ac682c..9ce93aaf 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()) + } +}