pub trait ClosedExt<T> { // Required method fn closed(&mut self) -> Closed<'_, T> ⓘ; }
Extension trait to detect when a oneshot::Receiver is dropped.
Returns a future that resolves when the receiver is dropped.
use futures::channel::oneshot; use commonware_utils::futures::ClosedExt; let (mut tx, rx) = oneshot::channel::<i32>(); let closed = tx.closed(); drop(rx); closed.await;