const-addrs 0.2.0

A set of macros for creating networking types from a string literal.
Documentation
use macaddr::{MacAddr, MacAddr6, MacAddr8};

use const_addrs::mac;

fn main() {
    let a = mac!("c0:ff:ee:c0:ff:ee");
    match a {
        MacAddr::V6(net) => {
            assert_eq!(net, MacAddr6::from([0xc0, 0xff, 0xee, 0xc0, 0xff, 0xee]));
        }
        _ => panic!("should not be v8"),
    }
    let b = mac!("c0:ff:ee:c0:ff:ee:ca:fe");
    match b {
        MacAddr::V8(net) => {
            assert_eq!(
                net,
                MacAddr8::from([0xc0, 0xff, 0xee, 0xc0, 0xff, 0xee, 0xca, 0xfe])
            );
        }
        _ => panic!("should not be v6"),
    }
}