@@ -483,11 +483,11 @@ impl Ipv4Addr {
483
483
/// ```
484
484
#[ stable( since = "1.7.0" , feature = "ip_17" ) ]
485
485
pub fn is_private ( & self ) -> bool {
486
- match ( self . octets ( ) [ 0 ] , self . octets ( ) [ 1 ] ) {
487
- ( 10 , _) => true ,
488
- ( 172 , b) if b >= 16 && b <= 31 => true ,
489
- ( 192 , 168 ) => true ,
490
- _ => false
486
+ match self . octets ( ) {
487
+ [ 10 , _.. ] => true ,
488
+ [ 172 , b, _.. ] if b >= 16 && b <= 31 => true ,
489
+ [ 192 , 168 , _.. ] => true ,
490
+ _ => false ,
491
491
}
492
492
}
493
493
@@ -509,7 +509,10 @@ impl Ipv4Addr {
509
509
/// ```
510
510
#[ stable( since = "1.7.0" , feature = "ip_17" ) ]
511
511
pub fn is_link_local ( & self ) -> bool {
512
- self . octets ( ) [ 0 ] == 169 && self . octets ( ) [ 1 ] == 254
512
+ match self . octets ( ) {
513
+ [ 169 , 254 , _..] => true ,
514
+ _ => false ,
515
+ }
513
516
}
514
517
515
518
/// Returns [`true`] if the address appears to be globally routable.
@@ -612,11 +615,11 @@ impl Ipv4Addr {
612
615
/// ```
613
616
#[ stable( since = "1.7.0" , feature = "ip_17" ) ]
614
617
pub fn is_documentation ( & self ) -> bool {
615
- match ( self . octets ( ) [ 0 ] , self . octets ( ) [ 1 ] , self . octets ( ) [ 2 ] , self . octets ( ) [ 3 ] ) {
616
- ( 192 , 0 , 2 , _) => true ,
617
- ( 198 , 51 , 100 , _) => true ,
618
- ( 203 , 0 , 113 , _) => true ,
619
- _ => false
618
+ match self . octets ( ) {
619
+ [ 192 , 0 , 2 , _] => true ,
620
+ [ 198 , 51 , 100 , _] => true ,
621
+ [ 203 , 0 , 113 , _] => true ,
622
+ _ => false ,
620
623
}
621
624
}
622
625
0 commit comments