3 releases (breaking)
0.3.0 | Oct 1, 2024 |
---|---|
0.2.0 | Nov 5, 2023 |
0.1.0 | Jul 26, 2023 |
#1199 in Network programming
208 downloads per month
6KB
81 lines
ListenAddress
use core::str::FromStr;
use std::net::{IpAddr, Ipv4Addr, SocketAddr};
use socket_address::ListenAddress;
let addr = ListenAddress::from_str("0.0.0.0:80").unwrap();
assert_eq!(addr, ListenAddress::Network(SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 80)));
use core::str::FromStr;
use std::path::PathBuf;
use socket_address::ListenAddress;
let addr = ListenAddress::from_str("unix:myapp.sock").unwrap();
assert_eq!(addr, ListenAddress::UnixSocket("myapp.sock".into()));
ConnectAddress
use core::str::FromStr;
use http::Uri;
use socket_address::ConnectAddress;
let addr = ConnectAddress::from_str("http://127.0.0.1/").unwrap();
assert_eq!(addr, ConnectAddress::Uri(Uri::from_str("http://127.0.0.1/").unwrap()));
use core::str::FromStr;
use std::path::PathBuf;
use socket_address::ConnectAddress;
let addr = ConnectAddress::from_str("unix:myapp.sock").unwrap();
assert_eq!(addr, ConnectAddress::UnixSocket("myapp.sock".into()));
Dependencies
~0.8–1.3MB
~26K SLoC