Skip to content

Commit a331e5f

Browse files
committed
Simplify leading zero checks
1 parent b9b97bb commit a331e5f

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

library/std/src/net/parser.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crate::fmt;
1212
use crate::net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6};
1313
use crate::str::FromStr;
1414

15-
trait ReadNumberHelper: crate::marker::Sized + crate::cmp::PartialEq {
15+
trait ReadNumberHelper: crate::marker::Sized {
1616
const ZERO: Self;
1717
fn checked_mul(&self, other: u32) -> Option<Self>;
1818
fn checked_add(&self, other: u32) -> Option<Self>;
@@ -131,10 +131,7 @@ impl<'a> Parser<'a> {
131131

132132
if digit_count == 0 {
133133
None
134-
} else if !allow_zero_prefix
135-
&& has_leading_zero
136-
&& (result != T::ZERO || result == T::ZERO && digit_count > 1)
137-
{
134+
} else if !allow_zero_prefix && has_leading_zero && digit_count > 1 {
138135
None
139136
} else {
140137
Some(result)

0 commit comments

Comments
 (0)