pub struct Handler { /* private fields */ }
Expand description
imsg
handler.
Implementations§
Source§impl Handler
impl Handler
pub const BUFFER_LENGTH: usize = 65_535usize
pub fn socketpair() -> Result<(Fd, Fd)>
Sourcepub fn from_raw_fd<T: IntoRawFd>(fd: T) -> Result<Handler>
pub fn from_raw_fd<T: IntoRawFd>(fd: T) -> Result<Handler>
Create half of a handler pair from a file descriptor.
Sourcepub async fn send_message<T: Serialize>(
&self,
message: Message,
fd: Option<&Fd>,
data: &T,
) -> Result<()>
pub async fn send_message<T: Serialize>( &self, message: Message, fd: Option<&Fd>, data: &T, ) -> Result<()>
Send message to remote end.
Sourcepub async fn recv_message<T: DeserializeOwned>(
&self,
) -> Result<Option<(Message, Option<Fd>, T)>>
pub async fn recv_message<T: DeserializeOwned>( &self, ) -> Result<Option<(Message, Option<Fd>, T)>>
Receive message from the remote end.
Trait Implementations§
Source§impl From<Handler> for (UnixStream, AtomicBool, Mutex<BytesMut>)
impl From<Handler> for (UnixStream, AtomicBool, Mutex<BytesMut>)
Source§impl From<UnixStream> for Handler
impl From<UnixStream> for Handler
Source§fn from(socket: UnixStream) -> Self
fn from(socket: UnixStream) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for Handler
impl !RefUnwindSafe for Handler
impl Send for Handler
impl Sync for Handler
impl Unpin for Handler
impl !UnwindSafe for Handler
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