Skip to content

Commit df0f764

Browse files
committed
Simplify SockaddrIn6::ip
1 parent fccc970 commit df0f764

File tree

1 file changed

+1
-18
lines changed

1 file changed

+1
-18
lines changed

src/sys/socket/addr.rs

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1202,24 +1202,7 @@ impl SockaddrIn6 {
12021202

12031203
/// Returns the IP address associated with this socket address.
12041204
pub fn ip(&self) -> net::Ipv6Addr {
1205-
net::Ipv6Addr::new(
1206-
u16::from(self.0.sin6_addr.s6_addr[0]) << 8 |
1207-
u16::from(self.0.sin6_addr.s6_addr[1]),
1208-
u16::from(self.0.sin6_addr.s6_addr[2]) << 8 |
1209-
u16::from(self.0.sin6_addr.s6_addr[3]),
1210-
u16::from(self.0.sin6_addr.s6_addr[4]) << 8 |
1211-
u16::from(self.0.sin6_addr.s6_addr[5]),
1212-
u16::from(self.0.sin6_addr.s6_addr[6]) << 8 |
1213-
u16::from(self.0.sin6_addr.s6_addr[7]),
1214-
u16::from(self.0.sin6_addr.s6_addr[8]) << 8 |
1215-
u16::from(self.0.sin6_addr.s6_addr[9]),
1216-
u16::from(self.0.sin6_addr.s6_addr[10]) << 8 |
1217-
u16::from(self.0.sin6_addr.s6_addr[11]),
1218-
u16::from(self.0.sin6_addr.s6_addr[12]) << 8 |
1219-
u16::from(self.0.sin6_addr.s6_addr[13]),
1220-
u16::from(self.0.sin6_addr.s6_addr[14]) << 8 |
1221-
u16::from(self.0.sin6_addr.s6_addr[15]),
1222-
)
1205+
net::Ipv6Addr::from(self.0.sin6_addr.s6_addr)
12231206
}
12241207

12251208
/// Returns the port number associated with this socket address, in native

0 commit comments

Comments
 (0)