From b01ab5204102739302fe3ff6318d4f7c4165ad3a Mon Sep 17 00:00:00 2001 From: Rasmus Melchior Jacobsen Date: Mon, 30 Jan 2023 12:27:10 +0100 Subject: [PATCH] Add as_str to UrlScheme --- src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 7210025..718be04 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -25,6 +25,18 @@ pub enum UrlScheme { } impl UrlScheme { + /// str representation of the scheme + /// + /// The returned str is always lowercase + pub fn as_str(&self) -> &str { + match self { + UrlScheme::HTTP => "http", + UrlScheme::HTTPS => "https", + UrlScheme::MQTT => "mqtt", + UrlScheme::MQTTS => "mqtts", + } + } + /// Get the default port for scheme pub const fn default_port(&self) -> u16 { match self {