Expand description
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 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 to make them first-class
Rust objects.
§Serde support
Serde support can be enabled with a "serde_std" feature
(disabled by default) if used in std-enabled builds.
This feature is called like this because of this Cargo bug.
"serde" feature is exists also, but it is intended to be used
in the no_std builds.
§No-std support
This crate can be used in a no_std builds with
disabled "std" feature (enabled by default).
Enabled "serde" feature will add support for no_std
serde serialization and deserialization.
Structs§
Enums§
- MacAddr
- A MAC address, either in EUI-48 or EUI-64 format.
- Parse
Error - An error which can be returned when parsing MAC address.