commit | 748acd584206e581c9e62c53d0b87f67be475d62 | [log] [tgz] |
---|---|---|
author | Matthew Maurer <mmaurer@google.com> | Thu Mar 09 19:10:27 2023 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Mar 09 19:10:27 2023 +0000 |
tree | 8f15ba3e99b73d800c773a193ff9c84a4368e8d1 | |
parent | 1c4c53fce76b7e161f379a84f3d018a365a363c3 [diff] | |
parent | ca53c56ec6183e05b0cc02a172faaf3cb9484e25 [diff] |
Make macaddr available to product and vendor am: 29a80c1951 am: 118332617b am: 17f3c1780a am: 2d4bb663ff am: ca53c56ec6 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/macaddr/+/2476423 Change-Id: I9b7288bda740c81c6c3c5ceca3627fdc2a67e04c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
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!
Add this to your Cargo.toml
[dependencies] macaddr = "1.0"
Check out the documentation for each type available, all of them have a plenty of examples.
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.