pub struct ShutdownNotifier {
pub notify_shutdown: Sender<()>,
pub shutdown_complete_rx: Receiver<()>,
pub shutdown_complete_tx: Sender<()>,
}Fields§
§notify_shutdown: Sender<()>Broadcasts a shutdown signal to all related components.
shutdown_complete_rx: Receiver<()>Used as part of the graceful shutdown process to wait for related components to complete processing.
Tokio channels are closed once all Sender handles go out of scope.
When a channel is closed, the receiver receives None. This is
leveraged to detect all shutdown processing completing.
shutdown_complete_tx: Sender<()>Implementations§
Source§impl ShutdownNotifier
impl ShutdownNotifier
Sourcepub fn subscribe_for_shutdown(&self) -> Shutdown
pub fn subscribe_for_shutdown(&self) -> Shutdown
Subscribe for shutdown notification
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ShutdownNotifier
impl !RefUnwindSafe for ShutdownNotifier
impl Send for ShutdownNotifier
impl Sync for ShutdownNotifier
impl Unpin for ShutdownNotifier
impl !UnwindSafe for ShutdownNotifier
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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