Просмотр исходного кода

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

Simon Sapin 12 лет назад
Родитель
Сommit
19cc434d57
1 измененных файлов с 11 добавлено и 0 удалено
  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]
     pub fn host<'a>(&'a self) -> Option<&'a Host> {
         self.relative_scheme_data().map(|scheme_data| &scheme_data.host)