Enum nix::sys::socket::SockType
#[repr(i32)]
#[non_exhaustive]
pub enum SockType {
Stream,
Datagram,
SeqPacket,
Raw,
Rdm,
}
Documentation
These constants are used to specify the communication semantics
when creating a socket with socket()
Variants
Stream
Provides sequenced, reliable, two-way, connection- based byte streams. An out-of-band data transmission mechanism may be supported.
Datagram
Supports datagrams (connectionless, unreliable messages of a fixed maximum length).
SeqPacket
Provides a sequenced, reliable, two-way connection- based data transmission path for datagrams of fixed maximum length; a consumer is required to read an entire packet with each input system call.
Raw
Provides raw network protocol access.
Rdm
Provides a reliable datagram layer that does not guarantee ordering.
Trait Implementations
impl Debug for SockType
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl StructuralEq for SockType
impl StructuralPartialEq for SockType
Auto Trait Implementations
impl RefUnwindSafe for SockType
impl UnwindSafe for SockType
Blanket Implementations
impl<T> BorrowMut<T> for T
where
T: ?Sized,
where
T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T