Crate socket_address

source ·
Expand description

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()));

Enums