eat-nom

License Cargo Documentation

eat nom based on nom. A tools about normal domain extend use nom

parse ip

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)); } ```