pub struct DynamicShutdownCoordinator { /* private fields */ }
Expand description
A shutdown coordinator that can dynamically register handles for shutdown.
Implementations§
Source§impl DynamicShutdownCoordinator
impl DynamicShutdownCoordinator
Sourcepub fn register(&mut self) -> DynamicShutdownHandle ⓘ
pub fn register(&mut self) -> DynamicShutdownHandle ⓘ
Registers a shutdown handle.
Sourcepub async fn shutdown(self)
pub async fn shutdown(self)
Triggers shutdown and notifies all outstanding handles, waiting until all handles have been dropped.
If there are any outstanding handles, they are signaled to shutdown and this function will only return once all outstanding handles have been dropped. If there are no outstanding handles, the function returns immediately.
Trait Implementations§
Source§impl Default for DynamicShutdownCoordinator
impl Default for DynamicShutdownCoordinator
Source§fn default() -> DynamicShutdownCoordinator
fn default() -> DynamicShutdownCoordinator
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DynamicShutdownCoordinator
impl RefUnwindSafe for DynamicShutdownCoordinator
impl Send for DynamicShutdownCoordinator
impl Sync for DynamicShutdownCoordinator
impl Unpin for DynamicShutdownCoordinator
impl UnwindSafe for DynamicShutdownCoordinator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
Source§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Track for T
impl<T> Track for T
§fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
fn track_allocations(self, token: AllocationGroupToken) -> Tracked<Self>
Instruments this type by attaching the given allocation group token, returning a
Tracked
wrapper. Read more§fn in_current_allocation_group(self) -> Tracked<Self>
fn in_current_allocation_group(self) -> Tracked<Self>
Instruments this type by attaching the current allocation group, returning a
Tracked
wrapper. Read more