pub struct ShutdownCoordinator { /* private fields */ }Expand description
Manages the shutdown drain process for a coordinator.
Implementations§
Source§impl ShutdownCoordinator
impl ShutdownCoordinator
Sourcepub fn new(drain_timeout: Duration) -> Self
pub fn new(drain_timeout: Duration) -> Self
Create a new shutdown coordinator with the given drain timeout.
Sourcepub fn drain_timeout(&self) -> Duration
pub fn drain_timeout(&self) -> Duration
The configured drain timeout.
Sourcepub fn await_signal(&self, signal: &ShutdownSignal) -> bool
pub fn await_signal(&self, signal: &ShutdownSignal) -> bool
Wait for a shutdown signal, then return. The caller is responsible for draining sessions and cleaning up.
Auto Trait Implementations§
impl Freeze for ShutdownCoordinator
impl RefUnwindSafe for ShutdownCoordinator
impl Send for ShutdownCoordinator
impl Sync for ShutdownCoordinator
impl Unpin for ShutdownCoordinator
impl UnsafeUnpin for ShutdownCoordinator
impl UnwindSafe for ShutdownCoordinator
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