| commit | 20323d4e1d3cecbbbdce3fec60341047f3ef5c43 | [log] [tgz] |
|---|---|---|
| author | James Farrell <[email protected]> | Wed Aug 07 11:15:53 2024 +0000 |
| committer | Automerger Merge Worker <[email protected]> | Wed Aug 07 11:15:53 2024 +0000 |
| tree | 5fe4b2c09e885f613f6c1bae542218b5ec487893 | |
| parent | 04471c3e90906430bab21b0cba816fa63bf61238 [diff] | |
| parent | ca4008b873df4f41eb04105194a24e7eafd4fcac [diff] |
Update Android.bp by running cargo_embargo am: ca4008b873 Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/macaddr/+/3208779 Change-Id: I6e525686d1a5a765446c9a8120ff11c54fd9df3f Signed-off-by: Automerger Merge Worker <[email protected]>
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.