From eaa36f4b0b849ff4f302c157431721aaec7e2fac Mon Sep 17 00:00:00 2001 From: Abhishek Chanda Date: Sun, 31 Jan 2016 22:05:23 -0800 Subject: [PATCH] Return an instance from the `ip` method --- src/lib.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 5bcf61e..b2e084a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -36,8 +36,8 @@ impl Ipv4Network { } } - pub fn ip(&self) -> &Ipv4Addr { - &(self.addr) + pub fn ip(&self) -> Ipv4Addr { + self.addr } pub fn prefix(&self) -> u8 { @@ -68,8 +68,8 @@ impl Ipv6Network { } } - pub fn ip(&self) -> &Ipv6Addr { - &(self.addr) + pub fn ip(&self) -> Ipv6Addr { + self.addr } pub fn prefix(&self) -> u8 { @@ -87,8 +87,8 @@ impl IpNetwork { pub fn ip(&self) -> IpAddr { match *self { - IpNetwork::V4(ref a) => IpAddr::V4(*a.ip()), - IpNetwork::V6(ref a) => IpAddr::V6(*a.ip()), + IpNetwork::V4(ref a) => IpAddr::V4(a.ip()), + IpNetwork::V6(ref a) => IpAddr::V6(a.ip()), } }