Expand description
Extensions to std::net
networking types.
This crate implements a number of extensions to the standard std::net
networking types, hopefully being slated for inclusion into the standard
library in the future. The goal of this crate is to expose all sorts of
cross-platform and platform-specific configuration options of UDP/TCP
sockets. System APIs are wrapped with as thin a layer as possible instead of
bundling multiple actions into one API call.
More information about the design of this crate can be found in the associated rfc
Examples
use net2::TcpBuilder;
let tcp = TcpBuilder::new_v4().unwrap();
tcp.reuse_address(true).unwrap()
.only_v6(false).unwrap();
let mut stream = tcp.connect("127.0.0.1:80").unwrap();
// use `stream` as a TcpStream
Modules
- Unix-specific extensions to the
std::net
types.
Structs
- An “in progress” TCP socket which has not yet been connected or listened.
- An “in progress” UDP socket which has not yet been connected.
Traits
- Extension methods for the standard
TcpListener
type instd::net
. - Extension methods for the standard
TcpStream
type instd::net
. - Extension methods for the standard
UdpSocket
type instd::net
.