Struct socket2::Type [−][src]
pub struct Type(_);
Specification of communication semantics on a socket.
This is a newtype wrapper around an integer which provides a nicer API in
addition to an injection point for documentation. Convenience constants such
as Type::STREAM, Type::DGRAM, etc, are provided to avoid reaching
into libc for various constants.
This type is freely interconvertible with C’s int type, however, if a raw
value needs to be provided.
Implementations
impl Type[src]
impl Type[src]Unix only API.
pub const fn nonblocking(self) -> Type[src]
Set SOCK_NONBLOCK on the Type.
Notes
This function is only available on Android, DragonFlyBSD, Fuchsia, FreeBSD, Linux, NetBSD and OpenBSD.
pub const fn cloexec(self) -> Type[src]
Set SOCK_CLOEXEC on the Type.
Notes
This function is only available on Android, DragonFlyBSD, Fuchsia, FreeBSD, Linux, NetBSD and OpenBSD.
impl Type[src]
impl Type[src]pub const STREAM: Type[src]
Type corresponding to SOCK_STREAM.
Used for protocols such as TCP.
pub const DGRAM: Type[src]
Type corresponding to SOCK_DGRAM.
Used for protocols such as UDP.
pub const SEQPACKET: Type[src]
Type corresponding to SOCK_SEQPACKET.
pub const RAW: Type[src]
Type corresponding to SOCK_RAW.