2 unstable releases

Uses new Rust 2024

new 0.2.0 May 5, 2025
0.1.0 Apr 27, 2025

#43 in #port

Download history 101/week @ 2025-04-23 124/week @ 2025-04-30

225 downloads per month

MIT license

17KB
302 lines

hostport Test codecov crates docs.rs

A crate for working with host:port combinations

  • host - Domain, network alias or IP.
  • port - Port number in range 0-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