From 58cda96e8fda88f60e1b2fa6e7306289d281e929 Mon Sep 17 00:00:00 2001 From: Markus Pettersson Date: Wed, 8 Jan 2025 09:27:19 +0100 Subject: [PATCH] Make `IpNetwork::ip` const --- src/ipv4.rs | 2 +- src/ipv6.rs | 2 +- src/lib.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ipv4.rs b/src/ipv4.rs index 5906ef0..9203f3a 100644 --- a/src/ipv4.rs +++ b/src/ipv4.rs @@ -140,7 +140,7 @@ impl Ipv4Network { } } - pub fn ip(self) -> Ipv4Addr { + pub const fn ip(self) -> Ipv4Addr { self.addr } diff --git a/src/ipv6.rs b/src/ipv6.rs index 2767471..b4d74dc 100644 --- a/src/ipv6.rs +++ b/src/ipv6.rs @@ -160,7 +160,7 @@ impl Ipv6Network { } } - pub fn ip(&self) -> Ipv6Addr { + pub const fn ip(&self) -> Ipv6Addr { self.addr } diff --git a/src/lib.rs b/src/lib.rs index 491e7c3..b9d8afc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -141,7 +141,7 @@ impl IpNetwork { } /// Returns the IP part of a given `IpNetwork` - pub fn ip(&self) -> IpAddr { + pub const fn ip(&self) -> IpAddr { match *self { IpNetwork::V4(ref a) => IpAddr::V4(a.ip()), IpNetwork::V6(ref a) => IpAddr::V6(a.ip()),