diff --git a/src/uri.rs b/src/uri.rs index 1e04b2a2..c4479b01 100644 --- a/src/uri.rs +++ b/src/uri.rs @@ -95,6 +95,7 @@ impl Uri { } /// Get the path of this `Uri`. + #[inline] pub fn path(&self) -> &str { let index = self.path_start(); let end = self.path_end(); @@ -135,6 +136,7 @@ impl Uri { } /// Get the scheme of this `Uri`. + #[inline] pub fn scheme(&self) -> Option<&str> { if let Some(end) = self.scheme_end { Some(&self.source[..end]) @@ -144,6 +146,7 @@ impl Uri { } /// Get the authority of this `Uri`. + #[inline] pub fn authority(&self) -> Option<&str> { if let Some(end) = self.authority_end { let index = self.scheme_end.map(|i| i + 3).unwrap_or(0); @@ -155,6 +158,7 @@ impl Uri { } /// Get the host of this `Uri`. + #[inline] pub fn host(&self) -> Option<&str> { if let Some(auth) = self.authority() { auth.split(":").next() @@ -164,6 +168,7 @@ impl Uri { } /// Get the port of this `Uri`. + #[inline] pub fn port(&self) -> Option { match self.authority() { Some(auth) => auth.find(":").and_then(|i| u16::from_str(&auth[i+1..]).ok()), @@ -172,6 +177,7 @@ impl Uri { } /// Get the query string of this `Uri`, starting after the `?`. + #[inline] pub fn query(&self) -> Option<&str> { self.query_start.map(|start| { // +1 to remove '?'