struct Watches(HashMap<WatchDescriptor, Watch>);Expand description
The watches by descriptor. A watch belongs to a file rather than to its path: a file which got recreated gets a watch of its own, and the events of the old one, like its removal, must not reach the subscribers of the new one.
Tuple Fields§
§0: HashMap<WatchDescriptor, Watch>Implementations§
Source§impl Watches
impl Watches
Sourcefn dispatch(&mut self, event: &InotifyEvent)
fn dispatch(&mut self, event: &InotifyEvent)
Hand an event of the kernel to the subscribers of its watch.
Sourcefn deliver(tx: &Sender<WatchEvent>, event: &WatchEvent)
fn deliver(tx: &Sender<WatchEvent>, event: &WatchEvent)
Deliver an event without ever blocking the reader of the events. The last free slot of a channel takes a lost event instead, so that a full channel drops events without its receiver missing that it did: a dropped event of the pod cgroup must still refresh its baseline.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Watches
impl RefUnwindSafe for Watches
impl Send for Watches
impl Sync for Watches
impl Unpin for Watches
impl UnsafeUnpin for Watches
impl UnwindSafe for Watches
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].