5 releases (2 stable)
1.0.1 | Feb 28, 2020 |
---|---|
1.0.0 | Jan 2, 2020 |
0.1.2 | Oct 17, 2019 |
0.1.1 | May 23, 2019 |
0.1.0 | May 23, 2019 |
#305 in Network programming
111,380 downloads per month
Used in 60 crates
(26 directly)
32KB
523 lines
macaddr
MAC address types for Rust
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
[dependencies]
macaddr = "1.0"
Usage
Check out the documentation for each type available, all of them have a plenty of examples.
License
Licensed under either of Apache License 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~165KB