pub struct DaemonClient { /* private fields */ }Expand description
Client-side connection to an ixd daemon socket.
Implementations§
Source§impl DaemonClient
impl DaemonClient
Sourcepub fn connect(root: &Path) -> Result<Self, DaemonSockError>
pub fn connect(root: &Path) -> Result<Self, DaemonSockError>
Connect to the daemon socket for the given watched root.
§Errors
Returns an error if the socket does not exist or the connection fails.
Sourcepub fn recv(&mut self) -> Result<ServerMessage, DaemonSockError>
pub fn recv(&mut self) -> Result<ServerMessage, DaemonSockError>
Receive the next message from the daemon (blocking).
§Errors
Returns an error on I/O failure, timeout (5s), or malformed JSON.
Sourcepub fn send(&mut self, msg: &ClientMessage) -> Result<(), DaemonSockError>
pub fn send(&mut self, msg: &ClientMessage) -> Result<(), DaemonSockError>
Auto Trait Implementations§
impl Freeze for DaemonClient
impl RefUnwindSafe for DaemonClient
impl Send for DaemonClient
impl Sync for DaemonClient
impl Unpin for DaemonClient
impl UnsafeUnpin for DaemonClient
impl UnwindSafe for DaemonClient
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 more