macaddr
This crate provides types for a MAC address identifiers, both in IEEE EUI-48 and EUI-64 formats.
It is like a std::net::SocketAddr enum with a
std::net::SocketAddrV4 and
std::net::SocketAddrV6 members,
but for MAC addresses instead.
Obviously, MAC address can be represented as a [u8; 6] or [u8; 8],
but it is error-prone and inconvenient, so here they are —
MacAddr6 and
MacAddr8
structs with helpful methods and standard Rust traits implementations,
intended to be the first-class Rust objects.
And it is serde- and no_std-friendly also!
Installation
Add this to your Cargo.toml
[]
= "0.1"
Usage
Check out the documentation for each type available, all of them have a plenty of examples.