eat nom based on nom. A tools about normal domain extend use nom
use eatnom::ip::parseip_mask; use std::net::Ipv4Addr;
fn main() {
let ipmask = "127.0.0.1/255.0.255.0";
let (ip, mask) = parseipmask(ipmask, "/").unwrap();
asserteq!(ip, Ipv4Addr::new(127, 0, 0, 1));
asserteq!(mask, Ipv4Addr::new(255, 0, 255, 0));
}
* parse_ip_mask_opt
rust
extern crate eat_nom;
use eatnom::ip::parseipmaskopt; use std::net::Ipv4Addr;
fn main() { let ipmask = "127.0.0.1/255.0.255.0"; let (ip, mask) = parseipmaskopt(ipmask).unwrap(); asserteq!(ip, Ipv4Addr::new(127, 0, 0, 1)); assert_eq!(mask, Ipv4Addr::new(255, 0, 255, 0)); } ```