4 个版本 (重大变更)
0.4.0 | 2022年12月10日 |
---|---|
0.3.0 | 2022年12月8日 |
0.2.0 | 2022年12月7日 |
0.1.0 | 2022年12月6日 |
#3 in #addr
10KB
189 行
ipzone
Ipzone 为 Rust 提供了一个简单而强大的 IP 架构。
ipzone = "0.4.0"
示例
use ipzone::prelude::*;
let local: Address<3> = ip::localhost([6004, 7040, 8080]);
TcpListener::bind(local);
let address: Address<2> = ip::from([168, 159, 42, 9]).with([80, 443]);
TcpStream::connect(address);
let local = ip::localhost([port::from_env("PORT").unwrap_or(8080), 7020, 2020]);
TcpListener::bind(local);
let address = ip::from([186, 23, 123, 1, 0, 0, 0, 0]).with([80, 443]);
TcpStream::connect(address);
let local = ip::localhost([1234, 5678, port::from_str("9090").unwrap());
TcpListener::bind(local);
let address = ip::from_str("168.24.41.123").unwrap().with([80, 443]);
TcpStream::connect(address);
let local = ip::from_str("::1").unwrap().with([80, 443]);
TcpListener::bind(local);
let address = ip::from_env("IP").unwrap().with([80, 443]);
TcpStream::connect(address);
static LOCALHOST: Global<Address> = global(|| ip::localhost().with([8080]));
依赖项
~300–780KB
~18K SLoC