pub struct DirectoryWatcher;
Expand description
The type corresponding to the DirectoryWatcher protocol.
DirectoryWatcher transmits messages from a filesystem server
about events happening in the filesystem. Clients can register
new watchers using the Directory.Watch
method, where they can
filter which events they want to receive notifications for.
The DirectoryWatcher will send messages of the form:
struct {
uint8 event;
uint8 len;
char name[];
};
Where names are NOT null-terminated. The name is the relative
path to the entry the event is refering to. It will be empty if
the event isn’t referencing a particular entry (e.g. for the
IDLE
event).
Trait Implementations§
Source§impl<___T, ___H> ClientProtocol<___T, ___H> for DirectoryWatcherwhere
___T: Transport,
___H: DirectoryWatcherClientHandler<___T>,
impl<___T, ___H> ClientProtocol<___T, ___H> for DirectoryWatcherwhere
___T: Transport,
___H: DirectoryWatcherClientHandler<___T>,
Source§impl Debug for DirectoryWatcher
impl Debug for DirectoryWatcher
Source§impl<___T, ___H> ServerProtocol<___T, ___H> for DirectoryWatcherwhere
___T: Transport,
___H: DirectoryWatcherServerHandler<___T>,
impl<___T, ___H> ServerProtocol<___T, ___H> for DirectoryWatcherwhere
___T: Transport,
___H: DirectoryWatcherServerHandler<___T>,
Source§fn on_one_way(
handler: &mut ___H,
sender: &ServerSender<___T, Self>,
ordinal: u64,
buffer: ___T::RecvBuffer,
)
fn on_one_way( handler: &mut ___H, sender: &ServerSender<___T, Self>, ordinal: u64, buffer: ___T::RecvBuffer, )
Handles a received server one-way message with the given handler.
Source§fn on_two_way(
handler: &mut ___H,
sender: &ServerSender<___T, Self>,
ordinal: u64,
buffer: ___T::RecvBuffer,
responder: Responder,
)
fn on_two_way( handler: &mut ___H, sender: &ServerSender<___T, Self>, ordinal: u64, buffer: ___T::RecvBuffer, responder: Responder, )
Handles a received server two-way message with the given handler.
Source§impl TakeFrom<DirectoryWatcher> for DirectoryWatcherMarker
impl TakeFrom<DirectoryWatcher> for DirectoryWatcherMarker
Source§fn take_from(from: &DirectoryWatcher) -> Self
fn take_from(from: &DirectoryWatcher) -> Self
Converts from the given
T
, taking any resources that can’t be cloned.§const COPY_OPTIMIZATION: CopyOptimization<Self> = _
const COPY_OPTIMIZATION: CopyOptimization<Self> = _
An optimization flag that allows the bytes of this type to be copied directly during
conversion instead of calling
take_from
. Read moreAuto Trait Implementations§
impl Freeze for DirectoryWatcher
impl RefUnwindSafe for DirectoryWatcher
impl Send for DirectoryWatcher
impl Sync for DirectoryWatcher
impl Unpin for DirectoryWatcher
impl UnwindSafe for DirectoryWatcher
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