@@ -160,9 +160,9 @@ impl IpAddr {
160
160
/// ```
161
161
#[ stable( feature = "ip_shared" , since = "1.12.0" ) ]
162
162
pub fn is_unspecified ( & self ) -> bool {
163
- match * self {
164
- IpAddr :: V4 ( ref a ) => a . is_unspecified ( ) ,
165
- IpAddr :: V6 ( ref a ) => a . is_unspecified ( ) ,
163
+ match self {
164
+ IpAddr :: V4 ( ip ) => ip . is_unspecified ( ) ,
165
+ IpAddr :: V6 ( ip ) => ip . is_unspecified ( ) ,
166
166
}
167
167
}
168
168
@@ -185,9 +185,9 @@ impl IpAddr {
185
185
/// ```
186
186
#[ stable( feature = "ip_shared" , since = "1.12.0" ) ]
187
187
pub fn is_loopback ( & self ) -> bool {
188
- match * self {
189
- IpAddr :: V4 ( ref a ) => a . is_loopback ( ) ,
190
- IpAddr :: V6 ( ref a ) => a . is_loopback ( ) ,
188
+ match self {
189
+ IpAddr :: V4 ( ip ) => ip . is_loopback ( ) ,
190
+ IpAddr :: V6 ( ip ) => ip . is_loopback ( ) ,
191
191
}
192
192
}
193
193
@@ -214,9 +214,9 @@ impl IpAddr {
214
214
/// }
215
215
/// ```
216
216
pub fn is_global ( & self ) -> bool {
217
- match * self {
218
- IpAddr :: V4 ( ref a ) => a . is_global ( ) ,
219
- IpAddr :: V6 ( ref a ) => a . is_global ( ) ,
217
+ match self {
218
+ IpAddr :: V4 ( ip ) => ip . is_global ( ) ,
219
+ IpAddr :: V6 ( ip ) => ip . is_global ( ) ,
220
220
}
221
221
}
222
222
@@ -239,9 +239,9 @@ impl IpAddr {
239
239
/// ```
240
240
#[ stable( feature = "ip_shared" , since = "1.12.0" ) ]
241
241
pub fn is_multicast ( & self ) -> bool {
242
- match * self {
243
- IpAddr :: V4 ( ref a ) => a . is_multicast ( ) ,
244
- IpAddr :: V6 ( ref a ) => a . is_multicast ( ) ,
242
+ match self {
243
+ IpAddr :: V4 ( ip ) => ip . is_multicast ( ) ,
244
+ IpAddr :: V6 ( ip ) => ip . is_multicast ( ) ,
245
245
}
246
246
}
247
247
@@ -268,9 +268,9 @@ impl IpAddr {
268
268
/// }
269
269
/// ```
270
270
pub fn is_documentation ( & self ) -> bool {
271
- match * self {
272
- IpAddr :: V4 ( ref a ) => a . is_documentation ( ) ,
273
- IpAddr :: V6 ( ref a ) => a . is_documentation ( ) ,
271
+ match self {
272
+ IpAddr :: V4 ( ip ) => ip . is_documentation ( ) ,
273
+ IpAddr :: V6 ( ip ) => ip . is_documentation ( ) ,
274
274
}
275
275
}
276
276
@@ -293,7 +293,7 @@ impl IpAddr {
293
293
/// ```
294
294
#[ stable( feature = "ipaddr_checker" , since = "1.16.0" ) ]
295
295
pub fn is_ipv4 ( & self ) -> bool {
296
- match * self {
296
+ match self {
297
297
IpAddr :: V4 ( _) => true ,
298
298
IpAddr :: V6 ( _) => false ,
299
299
}
@@ -318,7 +318,7 @@ impl IpAddr {
318
318
/// ```
319
319
#[ stable( feature = "ipaddr_checker" , since = "1.16.0" ) ]
320
320
pub fn is_ipv6 ( & self ) -> bool {
321
- match * self {
321
+ match self {
322
322
IpAddr :: V4 ( _) => false ,
323
323
IpAddr :: V6 ( _) => true ,
324
324
}
@@ -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
@@ -666,9 +669,9 @@ impl Ipv4Addr {
666
669
#[ stable( feature = "ip_addr" , since = "1.7.0" ) ]
667
670
impl fmt:: Display for IpAddr {
668
671
fn fmt ( & self , fmt : & mut fmt:: Formatter ) -> fmt:: Result {
669
- match * self {
670
- IpAddr :: V4 ( ref a ) => a . fmt ( fmt) ,
671
- IpAddr :: V6 ( ref a ) => a . fmt ( fmt) ,
672
+ match self {
673
+ IpAddr :: V4 ( ip ) => ip . fmt ( fmt) ,
674
+ IpAddr :: V6 ( ip ) => ip . fmt ( fmt) ,
672
675
}
673
676
}
674
677
}
@@ -717,8 +720,8 @@ impl PartialEq for Ipv4Addr {
717
720
#[ stable( feature = "ip_cmp" , since = "1.16.0" ) ]
718
721
impl PartialEq < Ipv4Addr > for IpAddr {
719
722
fn eq ( & self , other : & Ipv4Addr ) -> bool {
720
- match * self {
721
- IpAddr :: V4 ( ref v4) => v4 == other,
723
+ match self {
724
+ IpAddr :: V4 ( v4) => v4 == other,
722
725
IpAddr :: V6 ( _) => false ,
723
726
}
724
727
}
@@ -727,8 +730,8 @@ impl PartialEq<Ipv4Addr> for IpAddr {
727
730
#[ stable( feature = "ip_cmp" , since = "1.16.0" ) ]
728
731
impl PartialEq < IpAddr > for Ipv4Addr {
729
732
fn eq ( & self , other : & IpAddr ) -> bool {
730
- match * other {
731
- IpAddr :: V4 ( ref v4) => self == v4,
733
+ match other {
734
+ IpAddr :: V4 ( v4) => self == v4,
732
735
IpAddr :: V6 ( _) => false ,
733
736
}
734
737
}
@@ -755,8 +758,8 @@ impl PartialOrd for Ipv4Addr {
755
758
#[ stable( feature = "ip_cmp" , since = "1.16.0" ) ]
756
759
impl PartialOrd < Ipv4Addr > for IpAddr {
757
760
fn partial_cmp ( & self , other : & Ipv4Addr ) -> Option < Ordering > {
758
- match * self {
759
- IpAddr :: V4 ( ref v4) => v4. partial_cmp ( other) ,
761
+ match self {
762
+ IpAddr :: V4 ( v4) => v4. partial_cmp ( other) ,
760
763
IpAddr :: V6 ( _) => Some ( Ordering :: Greater ) ,
761
764
}
762
765
}
@@ -765,8 +768,8 @@ impl PartialOrd<Ipv4Addr> for IpAddr {
765
768
#[ stable( feature = "ip_cmp" , since = "1.16.0" ) ]
766
769
impl PartialOrd < IpAddr > for Ipv4Addr {
767
770
fn partial_cmp ( & self , other : & IpAddr ) -> Option < Ordering > {
768
- match * other {
769
- IpAddr :: V4 ( ref v4) => self . partial_cmp ( v4) ,
771
+ match other {
772
+ IpAddr :: V4 ( v4) => self . partial_cmp ( v4) ,
770
773
IpAddr :: V6 ( _) => Some ( Ordering :: Less ) ,
771
774
}
772
775
}
@@ -1335,19 +1338,19 @@ impl PartialEq for Ipv6Addr {
1335
1338
#[ stable( feature = "ip_cmp" , since = "1.16.0" ) ]
1336
1339
impl PartialEq < IpAddr > for Ipv6Addr {
1337
1340
fn eq ( & self , other : & IpAddr ) -> bool {
1338
- match * other {
1341
+ match other {
1339
1342
IpAddr :: V4 ( _) => false ,
1340
- IpAddr :: V6 ( ref v6) => self == v6,
1343
+ IpAddr :: V6 ( v6) => self == v6,
1341
1344
}
1342
1345
}
1343
1346
}
1344
1347
1345
1348
#[ stable( feature = "ip_cmp" , since = "1.16.0" ) ]
1346
1349
impl PartialEq < Ipv6Addr > for IpAddr {
1347
1350
fn eq ( & self , other : & Ipv6Addr ) -> bool {
1348
- match * self {
1351
+ match self {
1349
1352
IpAddr :: V4 ( _) => false ,
1350
- IpAddr :: V6 ( ref v6) => v6 == other,
1353
+ IpAddr :: V6 ( v6) => v6 == other,
1351
1354
}
1352
1355
}
1353
1356
}
@@ -1372,19 +1375,19 @@ impl PartialOrd for Ipv6Addr {
1372
1375
#[ stable( feature = "ip_cmp" , since = "1.16.0" ) ]
1373
1376
impl PartialOrd < Ipv6Addr > for IpAddr {
1374
1377
fn partial_cmp ( & self , other : & Ipv6Addr ) -> Option < Ordering > {
1375
- match * self {
1378
+ match self {
1376
1379
IpAddr :: V4 ( _) => Some ( Ordering :: Less ) ,
1377
- IpAddr :: V6 ( ref v6) => v6. partial_cmp ( other) ,
1380
+ IpAddr :: V6 ( v6) => v6. partial_cmp ( other) ,
1378
1381
}
1379
1382
}
1380
1383
}
1381
1384
1382
1385
#[ stable( feature = "ip_cmp" , since = "1.16.0" ) ]
1383
1386
impl PartialOrd < IpAddr > for Ipv6Addr {
1384
1387
fn partial_cmp ( & self , other : & IpAddr ) -> Option < Ordering > {
1385
- match * other {
1388
+ match other {
1386
1389
IpAddr :: V4 ( _) => Some ( Ordering :: Greater ) ,
1387
- IpAddr :: V6 ( ref v6) => self . partial_cmp ( v6) ,
1390
+ IpAddr :: V6 ( v6) => self . partial_cmp ( v6) ,
1388
1391
}
1389
1392
}
1390
1393
}
0 commit comments