@@ -4,7 +4,6 @@ use errno::Errno;
44use libc;
55use std:: { fmt, hash, mem, net, ptr} ;
66use std:: ffi:: { CStr , OsStr } ;
7- use std:: num:: Int ;
87use std:: path:: Path ;
98use std:: os:: unix:: ffi:: OsStrExt ;
109
@@ -71,8 +70,8 @@ impl InetAddr {
7170 /// Gets the port number associated with this socket address
7271 pub fn port ( & self ) -> u16 {
7372 match * self {
74- InetAddr :: V6 ( ref sa) => Int :: from_be ( sa. sin6_port ) ,
75- InetAddr :: V4 ( ref sa) => Int :: from_be ( sa. sin_port ) ,
73+ InetAddr :: V6 ( ref sa) => u16 :: from_be ( sa. sin6_port ) ,
74+ InetAddr :: V4 ( ref sa) => u16 :: from_be ( sa. sin_port ) ,
7675 }
7776 }
7877
@@ -232,7 +231,7 @@ impl Ipv4Addr {
232231 }
233232
234233 pub fn octets ( & self ) -> [ u8 ; 4 ] {
235- let bits = Int :: from_be ( self . 0 . s_addr ) ;
234+ let bits = u32 :: from_be ( self . 0 . s_addr ) ;
236235 [ ( bits >> 24 ) as u8 , ( bits >> 16 ) as u8 , ( bits >> 8 ) as u8 , bits as u8 ]
237236 }
238237
@@ -302,14 +301,14 @@ impl Ipv6Addr {
302301
303302 /// Return the eight 16-bit segments that make up this address
304303 pub fn segments ( & self ) -> [ u16 ; 8 ] {
305- [ Int :: from_be ( self . 0 . s6_addr [ 0 ] ) ,
306- Int :: from_be ( self . 0 . s6_addr [ 1 ] ) ,
307- Int :: from_be ( self . 0 . s6_addr [ 2 ] ) ,
308- Int :: from_be ( self . 0 . s6_addr [ 3 ] ) ,
309- Int :: from_be ( self . 0 . s6_addr [ 4 ] ) ,
310- Int :: from_be ( self . 0 . s6_addr [ 5 ] ) ,
311- Int :: from_be ( self . 0 . s6_addr [ 6 ] ) ,
312- Int :: from_be ( self . 0 . s6_addr [ 7 ] ) ]
304+ [ u16 :: from_be ( self . 0 . s6_addr [ 0 ] ) ,
305+ u16 :: from_be ( self . 0 . s6_addr [ 1 ] ) ,
306+ u16 :: from_be ( self . 0 . s6_addr [ 2 ] ) ,
307+ u16 :: from_be ( self . 0 . s6_addr [ 3 ] ) ,
308+ u16 :: from_be ( self . 0 . s6_addr [ 4 ] ) ,
309+ u16 :: from_be ( self . 0 . s6_addr [ 5 ] ) ,
310+ u16 :: from_be ( self . 0 . s6_addr [ 6 ] ) ,
311+ u16 :: from_be ( self . 0 . s6_addr [ 7 ] ) ]
313312 }
314313
315314 pub fn to_std ( & self ) -> net:: Ipv6Addr {
0 commit comments