mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-16 21:15:18 +03:00
Simplify Ipv6Addr::from(octets) to not use unsafe
This commit is contained in:
@@ -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 @@ fn from(ip: u128) -> 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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user