Vendor dependencies

This commit is contained in:
2026-08-01 16:11:49 +03:00
parent 7f139a0241
commit 6b5e7f0f8b
29706 changed files with 9575646 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
use mac_address::MacAddressIterator;
fn main() {
for addr in MacAddressIterator::new().unwrap() {
println!("{}", addr);
}
}
+33
View File
@@ -0,0 +1,33 @@
use mac_address::mac_address_by_name;
fn main() {
#[cfg(any(target_os = "linux", target_os = "macos"))]
let name = "eth0";
#[cfg(target_os = "freebsd")]
let name = "em0";
#[cfg(target_os = "netbsd")]
let name = "igc0";
#[cfg(target_os = "openbsd")]
let name = "fxp0";
#[cfg(target_os = "windows")]
let name = "Ethernet";
#[cfg(target_os = "android")]
let name = "wlan0";
#[cfg(target_os = "illumos")]
let name = "igb0";
match mac_address_by_name(name) {
Ok(Some(ma)) => {
println!("MAC addr of {} = {}", name, ma);
println!("bytes = {:?}", ma.bytes());
}
Ok(None) => println!("Interface \"{}\" not found", name),
Err(e) => println!("{:?}", e),
}
}
+12
View File
@@ -0,0 +1,12 @@
use mac_address::get_mac_address;
fn main() {
match get_mac_address() {
Ok(Some(ma)) => {
println!("MAC addr = {}", ma);
println!("bytes = {:?}", ma.bytes());
}
Ok(None) => println!("No MAC address found."),
Err(e) => println!("{:?}", e),
}
}