Quellcode durchsuchen

Add Url::username() and Url::password() convenience accessors.

Simon Sapin vor 12 Jahren
Ursprung
Commit
19cc434d57
1 geänderte Dateien mit 11 neuen und 0 gelöschten Zeilen
  1. 11 0
      src/url.rs

+ 11 - 0
src/url.rs

@@ -359,6 +359,17 @@ impl Url {
         }
         }
     }
     }
 
 
+    #[inline]
+    pub fn username<'a>(&'a self) -> Option<&'a str> {
+        self.relative_scheme_data().map(|scheme_data| scheme_data.username.as_slice())
+    }
+
+    #[inline]
+    pub fn password<'a>(&'a self) -> Option<&'a str> {
+        self.relative_scheme_data().and_then(|scheme_data|
+            scheme_data.password.as_ref().map(|password| password.as_slice()))
+    }
+
     #[inline]
     #[inline]
     pub fn host<'a>(&'a self) -> Option<&'a Host> {
     pub fn host<'a>(&'a self) -> Option<&'a Host> {
         self.relative_scheme_data().map(|scheme_data| &scheme_data.host)
         self.relative_scheme_data().map(|scheme_data| &scheme_data.host)