2 unstable releases
Uses new Rust 2024
new 0.2.0 | May 5, 2025 |
---|---|
0.1.0 | Apr 27, 2025 |
#43 in #port
225 downloads per month
17KB
302 lines
hostport

A crate for working with host:port combinations
host
- Domain, network alias or IP.port
- Port number in range0-65535
.
HostPort struct
use hostport::HostPort;
let hostport = HostPort::new("quake.se", 28000)?;
assert_eq!(hostport.host(), "quake.se");
assert_eq!(hostport.port(), 28000);
let hostport = HostPort::try_from("quake.se:28000")?;
assert_eq!(hostport.host(), "quake.se");
assert_eq!(hostport.port(), 28000);
Validation
use hostport::validate;
assert!(is_valid_host("quake.se"));
assert!(is_valid_host("quake-world.se"));
assert!(is_valid_host("localhost"));
assert!(is_valid_host("10.10.10.10"));
Dependencies
~0.3–1MB
~22K SLoC