1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
src Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.cargo_vcs_info.json Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.editorconfig Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.gitignore Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Android.bp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
CHANGELOG.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Cargo.toml Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Cargo.toml.orig Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
LICENSE Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
LICENSE-APACHE Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
LICENSE-MIT Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
METADATA Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
MODULE_LICENSE_APACHE2 Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
OWNERS Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
rustfmt.toml Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

README.md

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.