Skip to content

Commit 1a97540

Browse files
committed
Add FusedFuture impl for Shared
1 parent f466e61 commit 1a97540

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

futures-util/src/future/shared.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::task::local_waker_ref_from_nonlocal;
2-
use futures_core::future::Future;
2+
use futures_core::future::{FusedFuture, Future};
33
use futures_core::task::{LocalWaker, Poll, Wake, Waker};
44
use slab::Slab;
55
use std::cell::UnsafeCell;
@@ -174,6 +174,12 @@ where
174174
}
175175
}
176176

177+
impl<Fut: Future> FusedFuture for Shared<Fut> {
178+
fn is_terminated(&self) -> bool {
179+
self.inner.is_none()
180+
}
181+
}
182+
177183
impl<Fut: Future> Future for Shared<Fut>
178184
where
179185
Fut::Output: Clone,

0 commit comments

Comments
 (0)