From 4b8cc8563645c58150185a50ebc58be9fc1d779c Mon Sep 17 00:00:00 2001 From: Hugo Osvaldo Barrera Date: Wed, 21 Feb 2024 15:29:47 +0100 Subject: [PATCH 1/2] Allow using StatusCode::as_u16 in const contexts Fixes: https://github.com/hyperium/http/issues/665 --- src/status.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/status.rs b/src/status.rs index 1f619ee1..17af7f3f 100644 --- a/src/status.rs +++ b/src/status.rs @@ -116,8 +116,8 @@ impl StatusCode { /// assert_eq!(status.as_u16(), 200); /// ``` #[inline] - pub fn as_u16(&self) -> u16 { - (*self).into() + pub const fn as_u16(&self) -> u16 { + (*self).0.get() } /// Returns a &str representation of the `StatusCode` From caf471b08f65cdc62b8f47caa3686c22020d06d1 Mon Sep 17 00:00:00 2001 From: Hugo Osvaldo Barrera Date: Wed, 21 Feb 2024 15:30:02 +0100 Subject: [PATCH 2/2] Allow using Port::as_u16 in const contexts --- src/uri/port.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/uri/port.rs b/src/uri/port.rs index 8f5c5f3f..2a7028e2 100644 --- a/src/uri/port.rs +++ b/src/uri/port.rs @@ -22,7 +22,7 @@ impl Port { /// let port = authority.port().unwrap(); /// assert_eq!(port.as_u16(), 80); /// ``` - pub fn as_u16(&self) -> u16 { + pub const fn as_u16(&self) -> u16 { self.port } }