Simplify Ipv6Addr::from(octets) to not use unsafe

This commit is contained in:
Linus Färnstrand 2018-08-06 15:51:11 +02:00
parent d45a703a74
commit 83464591ed

View file

@ -16,7 +16,6 @@
use cmp::Ordering;
use fmt;
use hash;
use mem;
use sys::net::netc as c;
use sys_common::{AsInner, FromInner};
@ -1429,8 +1428,7 @@ impl From<u128> for Ipv6Addr {
#[stable(feature = "ipv6_from_octets", since = "1.9.0")]
impl From<[u8; 16]> for Ipv6Addr {
fn from(octets: [u8; 16]) -> Ipv6Addr {
let mut inner: c::in6_addr = unsafe { mem::zeroed() };
inner.s6_addr = octets;
let inner = c::in6_addr { s6_addr: octets };
Ipv6Addr::from_inner(inner)
}
}