Bug: 182952190

Clone this repo:
  1. f633e33 Update Android.bp by running cargo_embargo am: 8b4931365a by James Farrell · 9 weeks ago main master
  2. 8b49313 Update Android.bp by running cargo_embargo by James Farrell · 10 weeks ago
  3. b69e3c7 Update Android.bp by running cargo_embargo am: 94e897af6f by James Farrell · 3 months ago
  4. 94e897a Update Android.bp by running cargo_embargo by James Farrell · 3 months ago
  5. 72e08bb Migrate to cargo_embargo. am: a45f1d19a0 am: fc235e3b42 am: 4bcc020946 by Andrew Walbran · 9 months ago android14-qpr3-release android14-qpr3-s2-release android-14.0.0_r50 android-14.0.0_r51 android-14.0.0_r52 android-14.0.0_r53 android-14.0.0_r54

macaddr

MAC address types for Rust

Latest Version Latest Version Build Status Coverage Status Minimum rustc version Apache 2.0 OR MIT licensed unsafe forbidden

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.