Module rustix::net
#[cfg(not(any(target_os = "redox", target_os = "wasi")))]
Documentation
Network-related operations.
On Windows, one must call wsa_startup
in the process before calling any
of these APIs. wsa_cleanup
may be used in the process if these APIs are
no longer needed.
Modules
getsockopt
and setsockopt
functions.
Structs
SOCK_*
constants for use with accept_with
and acceptfrom_with
.
AF_*
constants.
IPPROTO_*
MSG_*
MSG_*
struct sockaddr_un
SOCK_*
constants for use with socket
.
SOCK_*
constants for use with socket
.
Enums
SHUT_*
constants for use with shutdown
.
struct sockaddr_storage
as a Rust enum.
Functions
accept(fd, NULL, NULL)
—Accepts an incoming connection.
accept4(fd, NULL, NULL, flags)
—Accepts an incoming connection, with
flags.
accept(fd, &addr, &len)
—Accepts an incoming connection and returns the
peer address.
accept4(fd, &addr, &len, flags)
—Accepts an incoming connection and
returns the peer address, with flags.
bind_unix not(windows)
bind(sockfd, addr, sizeof(struct sockaddr_un))
—Binds a socket to an
address.
bind(sockfd, addr, sizeof(struct sockaddr_in))
—Binds a socket to an
address.
bind(sockfd, addr, sizeof(struct sockaddr_in6))
—Binds a socket to an
address.
connect_unix not(windows)
connect(sockfd, addr, sizeof(struct sockaddr_un))
—Initiates a
connection.
connect(sockfd, addr, sizeof(struct sockaddr_in))
—Initiates a
connection.
connect(sockfd, addr, sizeof(struct sockaddr_in6))
—Initiates a
connection.
getpeername(fd, addr, len)
—Returns the address a socket is connected
to.
getsockname(fd, addr, len)
—Returns the address a socket is bound to.
listen(fd, backlog)
—Enables listening for incoming connections.
recv(fd, buf, flags)
—Reads data from a socket.
recvfrom(fd, buf, flags, addr, len)
—Reads data from a socket and
returns the sender address.
send(fd, buf, flags)
—Writes data to a socket.
sendto_unix not(windows)
sendto(fd, buf, flags, addr, sizeof(struct sockaddr_un))
—Writes data to
a socket to a specific Unix-domain socket address.
sendto(fd, buf, flags, addr, sizeof(struct sockaddr_in))
—Writes data to
a socket to a specific IPv4 address.
sendto(fd, buf, flags, addr, sizeof(struct sockaddr_in6))
—Writes data
to a socket to a specific IPv6 address.
shutdown(fd, how)
—Closes the read and/or write sides of a stream.
socket(domain, type_, protocol)
—Creates a socket.
socket_with(domain, type_ | flags, protocol)
—Creates a socket, with
flags.
socketpair(domain, type_ | accept_flags, protocol)
Type Definitions
struct sockaddr_storage
as a raw struct.