pub struct IpcStream { /* private fields */ }
Expand description
Communication stream
Implementations§
source§impl IpcStream
impl IpcStream
sourcepub fn connect(logname: &str, socket_name: &str) -> Result<Self, IpcClientError>
pub fn connect(logname: &str, socket_name: &str) -> Result<Self, IpcClientError>
Connects to the socket and return the stream
sourcepub fn check_connection(socket_name: &str) -> Result<(), IpcClientError>
pub fn check_connection(socket_name: &str) -> Result<(), IpcClientError>
Check socket connection
sourcepub fn alive(&mut self) -> Result<(), IpcClientError>
pub fn alive(&mut self) -> Result<(), IpcClientError>
Check stream
sourcepub fn send_message(&mut self, message: &Message) -> Result<(), IpcClientError>
pub fn send_message(&mut self, message: &Message) -> Result<(), IpcClientError>
Send Message.
sourcepub fn receive_message(&mut self) -> Result<Message, IpcClientError>
pub fn receive_message(&mut self) -> Result<Message, IpcClientError>
Receive Message.
sourcepub fn send_query(
&mut self,
request: &Message,
) -> Result<Message, IpcClientError>
pub fn send_query( &mut self, request: &Message, ) -> Result<Message, IpcClientError>
Send a message and immediately read response message, blocking until a response is received.
Auto Trait Implementations§
impl !Freeze for IpcStream
impl RefUnwindSafe for IpcStream
impl Send for IpcStream
impl Sync for IpcStream
impl Unpin for IpcStream
impl UnwindSafe for IpcStream
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