pub struct UnixSeqpacket(SafeDescriptor);
Expand description
A Unix SOCK_SEQPACKET
socket point to given path
Tuple Fields§
§0: SafeDescriptor
Implementations§
source§impl UnixSeqpacket
impl UnixSeqpacket
sourcepub fn pair() -> Result<(UnixSeqpacket, UnixSeqpacket)>
pub fn pair() -> Result<(UnixSeqpacket, UnixSeqpacket)>
Creates a pair of connected SOCK_SEQPACKET
sockets.
Both returned file descriptors have the CLOEXEC
flag set.
source§impl UnixSeqpacket
impl UnixSeqpacket
sourcepub fn get_readable_bytes(&self) -> Result<usize>
pub fn get_readable_bytes(&self) -> Result<usize>
Gets the number of bytes that can be read from this socket without blocking.
sourcepub fn next_packet_size(&self) -> Result<usize>
pub fn next_packet_size(&self) -> Result<usize>
Gets the number of bytes in the next packet. This blocks as if recv
were called,
respecting the blocking and timeout settings of the underlying socket.
sourcepub fn recv_as_vec(&self) -> Result<Vec<u8>>
pub fn recv_as_vec(&self) -> Result<Vec<u8>>
fn set_timeout(&self, timeout: Option<Duration>, kind: c_int) -> Result<()>
sourcepub fn set_read_timeout(&self, timeout: Option<Duration>) -> Result<()>
pub fn set_read_timeout(&self, timeout: Option<Duration>) -> Result<()>
Sets or removes the timeout for read/recv operations on this socket.
sourcepub fn set_write_timeout(&self, timeout: Option<Duration>) -> Result<()>
pub fn set_write_timeout(&self, timeout: Option<Duration>) -> Result<()>
Sets or removes the timeout for write/send operations on this socket.
sourcepub fn set_nonblocking(&self, nonblocking: bool) -> Result<()>
pub fn set_nonblocking(&self, nonblocking: bool) -> Result<()>
Sets the blocking mode for this socket.
Trait Implementations§
source§impl AsRawDescriptor for UnixSeqpacket
impl AsRawDescriptor for UnixSeqpacket
source§fn as_raw_descriptor(&self) -> RawDescriptor
fn as_raw_descriptor(&self) -> RawDescriptor
Returns the underlying raw descriptor. Read more
source§impl Debug for UnixSeqpacket
impl Debug for UnixSeqpacket
source§impl<'de> Deserialize<'de> for UnixSeqpacket
impl<'de> Deserialize<'de> for UnixSeqpacket
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<SafeDescriptor> for UnixSeqpacket
impl From<SafeDescriptor> for UnixSeqpacket
source§fn from(s: SafeDescriptor) -> Self
fn from(s: SafeDescriptor) -> Self
Converts to this type from the input type.
source§impl From<UnixSeqpacket> for SafeDescriptor
impl From<UnixSeqpacket> for SafeDescriptor
source§fn from(s: UnixSeqpacket) -> Self
fn from(s: UnixSeqpacket) -> Self
Converts to this type from the input type.
source§impl FromRawDescriptor for UnixSeqpacket
impl FromRawDescriptor for UnixSeqpacket
source§unsafe fn from_raw_descriptor(descriptor: RawDescriptor) -> Self
unsafe fn from_raw_descriptor(descriptor: RawDescriptor) -> Self
Safety Read more
source§impl IntoRawDescriptor for UnixSeqpacket
impl IntoRawDescriptor for UnixSeqpacket
fn into_raw_descriptor(self) -> RawDescriptor
source§impl Read for UnixSeqpacket
impl Read for UnixSeqpacket
source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read
, except that it reads into a slice of buffers. Read moresource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into
buf
. Read more1.0.0 · source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to
buf
. Read more1.6.0 · source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill
buf
. Read moresource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Read the exact number of bytes required to fill
cursor
. Read more1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read
. Read moresource§impl Serialize for UnixSeqpacket
impl Serialize for UnixSeqpacket
source§impl TryFrom<UnixSeqpacket> for ScmSocket<UnixSeqpacket>
impl TryFrom<UnixSeqpacket> for ScmSocket<UnixSeqpacket>
source§impl TryFrom<UnixSeqpacket> for Tube
impl TryFrom<UnixSeqpacket> for Tube
source§impl Write for UnixSeqpacket
impl Write for UnixSeqpacket
source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. Read more
source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Auto Trait Implementations§
impl Freeze for UnixSeqpacket
impl RefUnwindSafe for UnixSeqpacket
impl Send for UnixSeqpacket
impl Sync for UnixSeqpacket
impl Unpin for UnixSeqpacket
impl UnwindSafe for UnixSeqpacket
Blanket Implementations§
source§impl<T> AsRawDescriptors for Twhere
T: AsRawDescriptor,
impl<T> AsRawDescriptors for Twhere
T: AsRawDescriptor,
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