pub struct WatcherHandle { /* private fields */ }Expand description
Handle for a registered watcher
When dropped, the watcher is automatically unregistered (if unregister_tx is Some).
Implementations§
Source§impl WatcherHandle
impl WatcherHandle
Sourcepub fn receiver_mut(&mut self) -> &mut Receiver<WatchEvent>
pub fn receiver_mut(&mut self) -> &mut Receiver<WatchEvent>
Get a mutable reference to the receiver
Sourcepub fn into_receiver(self) -> (u64, Bytes, Receiver<WatchEvent>)
pub fn into_receiver(self) -> (u64, Bytes, Receiver<WatchEvent>)
Consume the handle and return the event receiver
Disables automatic unregistration. The watcher will remain active until the receiver is dropped (causing send failures that trigger cleanup).
Use this for long-lived streams (e.g., gRPC) where the receiver lifetime extends beyond the handle’s scope.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for WatcherHandle
impl RefUnwindSafe for WatcherHandle
impl Send for WatcherHandle
impl Sync for WatcherHandle
impl Unpin for WatcherHandle
impl UnwindSafe for WatcherHandle
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