mirror of
https://github.com/achanda/ipnetwork.git
synced 2025-06-17 01:08:53 +00:00
Use the new ? operator
This commit is contained in:
@ -87,10 +87,10 @@ impl Ipv6Network {
|
||||
impl FromStr for Ipv6Network {
|
||||
type Err = IpNetworkError;
|
||||
fn from_str(s: &str) -> Result<Ipv6Network, IpNetworkError> {
|
||||
let (addr_str, prefix_str) = try!(cidr_parts(s));
|
||||
let addr = try!(Ipv6Addr::from_str(addr_str)
|
||||
.map_err(|_| IpNetworkError::InvalidAddr(format!("{}", addr_str))));
|
||||
let prefix = try!(parse_prefix(prefix_str, IPV6_BITS));
|
||||
let (addr_str, prefix_str) = cidr_parts(s)?;
|
||||
let addr = Ipv6Addr::from_str(addr_str)
|
||||
.map_err(|_| IpNetworkError::InvalidAddr(format!("{}", addr_str)))?;
|
||||
let prefix = parse_prefix(prefix_str, IPV6_BITS)?;
|
||||
Ipv6Network::new(addr, prefix)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user