FdPassingExt

Trait FdPassingExt 

Source
pub trait FdPassingExt {
    // Required methods
    fn send_fd_with_payload(
        &self,
        fd: RawFd,
        payload: &[u8],
    ) -> Result<(), Error>;
    fn recv_fd(&self) -> Result<RawFd, Error>;

    // Provided method
    fn send_fd(&self, fd: RawFd) -> Result<(), Error> { ... }
}
Expand description

Main trait, extends UnixStream

Required Methods§

Source

fn send_fd_with_payload(&self, fd: RawFd, payload: &[u8]) -> Result<(), Error>

Send RawFd. With custom payload to be nice to some receivers.

Source

fn recv_fd(&self) -> Result<RawFd, Error>

Receive RawFd. No type information is transmitted.

Provided Methods§

Source

fn send_fd(&self, fd: RawFd) -> Result<(), Error>

Send RawFd. No type information is transmitted.

Implementations on Foreign Types§

Source§

impl FdPassingExt for UnixStream

Source§

fn send_fd_with_payload(&self, fd: RawFd, payload: &[u8]) -> Result<(), Error>

Source§

fn recv_fd(&self) -> Result<RawFd, Error>

Source§

impl FdPassingExt for RawFd

Source§

fn send_fd_with_payload(&self, fd: RawFd, payload: &[u8]) -> Result<(), Error>

Source§

fn recv_fd(&self) -> Result<RawFd, Error>

Implementors§