2 个不稳定版本
0.2.0 | 2023年11月5日 |
---|---|
0.1.0 | 2023年7月26日 |
20 在 #unix-domain-socket
263 每月下载量
6KB
81 代码行
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()));
依赖项
~0.8–1.3MB
~27K SLoC