simpler way of doing it

This commit is contained in:
sharks
2018-03-27 21:39:15 -05:00
parent 5fabbc91d5
commit fcdb0c6b87
2 changed files with 10 additions and 16 deletions

View File

@ -190,14 +190,11 @@ impl FromStr for Ipv4Network {
fn from_str(s: &str) -> Result<Ipv4Network, IpNetworkError> {
let (addr_str, prefix_str) = cidr_parts(s)?;
let addr = parse_addr(addr_str)?;
let prefix = parse_prefix(
if prefix_str.is_empty() {
IPV4_BITS.to_string()
} else {
prefix_str
},
IPV4_BITS,
)?;
let prefix = if prefix_str.is_empty() {
IPV4_BITS
}else {
parse_prefix(prefix_str, IPV4_BITS)?
};
Ipv4Network::new(addr, prefix)
}
}

View File

@ -170,14 +170,11 @@ impl FromStr for Ipv6Network {
let (addr_str, prefix_str) = cidr_parts(s)?;
let addr = Ipv6Addr::from_str(addr_str)
.map_err(|_| IpNetworkError::InvalidAddr(addr_str.to_string()))?;
let prefix = parse_prefix(
if prefix_str.is_empty() {
IPV6_BITS.to_string()
} else {
prefix_str
},
IPV6_BITS,
)?;
let prefix = if prefix_str.is_empty() {
IPV6_BITS
}else {
parse_prefix(prefix_str, IPV6_BITS)?
};
Ipv6Network::new(addr, prefix)
}
}