hostport 0.2.0

Parse and validate host:port combinations.
Documentation

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