Skip to content

Commit 5e7fa99

Browse files
committed
impl conversions for MacAddress
1 parent 2592bcc commit 5e7fa99

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

uefi-raw/src/lib.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,25 @@ impl Default for IpAddress {
175175
#[repr(transparent)]
176176
pub struct MacAddress(pub [u8; 32]);
177177

178+
impl From<[u8; 6]> for MacAddress {
179+
fn from(octets: [u8; 6]) -> Self {
180+
let mut buffer = [0; 32];
181+
buffer[0] = octets[0];
182+
buffer[1] = octets[1];
183+
buffer[2] = octets[2];
184+
buffer[3] = octets[3];
185+
buffer[4] = octets[4];
186+
buffer[5] = octets[5];
187+
Self(buffer)
188+
}
189+
}
190+
191+
impl From<MacAddress> for [u8; 6] {
192+
fn from(MacAddress(o): MacAddress) -> Self {
193+
[o[0], o[1], o[2], o[3], o[4], o[5]]
194+
}
195+
}
196+
178197
#[cfg(test)]
179198
mod tests {
180199
use super::*;

0 commit comments

Comments
 (0)