From 8dea8d763d95600fab6a73032474ccf1e9a29c0e Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Sun, 17 Aug 2025 10:31:10 +0100 Subject: [PATCH] impl Display for Version --- src/version.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/version.rs b/src/version.rs index d8b71306..4fb7a36a 100644 --- a/src/version.rs +++ b/src/version.rs @@ -20,6 +20,7 @@ //! ``` use std::fmt; +use std::fmt::{Display, Formatter}; /// Represents a version of the HTTP spec. #[derive(PartialEq, PartialOrd, Copy, Clone, Eq, Ord, Hash)] @@ -42,6 +43,12 @@ impl Version { pub const HTTP_3: Version = Version(Http::H3); } +impl Display for Version { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + write!(f, "{:?}", self) + } +} + #[derive(PartialEq, PartialOrd, Copy, Clone, Eq, Ord, Hash)] enum Http { Http09, @@ -73,3 +80,13 @@ impl fmt::Debug for Version { }) } } + +#[cfg(test)] +mod tests { + use crate::Version; + + #[test] + fn test_display_for_version() { + assert_eq!("HTTP/1.1", format!("{}", Version::HTTP_11)); + } +}