vlan

Crates.iovlan
lib.rsvlan
version0.1.2
created_at2025-10-11 15:53:16.896596+00
updated_at2025-10-21 12:08:19.776777+00
descriptionClean VLAN ID representation with transparent u16 support, an invalid VLAN Error type, and a value that represents a native VLAN.
homepagehttps://github.com/metastable-void/vlan-rs
repositoryhttps://github.com/metastable-void/vlan-rs
max_upload_size
id1878314
size42,647
Yuka MORI (metastable-void)

documentation

README

VLAN ID Rust library

Clean VLAN ID representation with transparent u16 support, an invalid VLAN Error type, and a value that represents a native VLAN.

Usage

use vlan::MaybeVlanId;

let native = MaybeVlanId::NATIVE;
assert_eq!(native, MaybeVlanId::try_new(0u16).unwrap());
assert!(MaybeVlanId::try_new(4095).is_err());

// memory-level compatibility with u16!
let zero: u16 = 0u16;
let should_be_zero: u16 = unsafe { std::mem::transmute(MaybeVlanId::NATIVE) };
assert_eq!(zero, should_be_zero);

License

Apache 2.0 or MPL 2.0.

Commit count: 0

cargo fmt