pub trait AsyncDrop {
type Dropper<'a>: Future<Output = ()>
where Self: 'a;
// Required method
fn async_drop(self: Pin<&mut Self>) -> Self::Dropper<'_>;
}
🔬This is a nightly-only experimental API. (
async_drop
)Expand description
Custom code within the asynchronous destructor.
Required Associated Types§
sourcetype Dropper<'a>: Future<Output = ()>
where
Self: 'a
🔬This is a nightly-only experimental API. (async_drop
)
type Dropper<'a>: Future<Output = ()> where Self: 'a
async_drop
)A future returned by the AsyncDrop::async_drop
to be part
of the async destructor.
Required Methods§
sourcefn async_drop(self: Pin<&mut Self>) -> Self::Dropper<'_>
🔬This is a nightly-only experimental API. (async_drop
)
fn async_drop(self: Pin<&mut Self>) -> Self::Dropper<'_>
async_drop
)Constructs the asynchronous destructor for this type.
Object Safety§
This trait is not object safe.