pub struct Uri<'a> { /* private fields */ }Expand description
Representation of Uniform Resource Identifier
§Example
use http_req::uri::Uri;
use std::convert::TryFrom;
let uri: Uri = Uri::try_from("https://user:info@foo.com:12/bar/baz?query#fragment").unwrap();;
assert_eq!(uri.host(), Some("foo.com"));Implementations§
Source§impl<'a> Uri<'a>
impl<'a> Uri<'a>
Sourcepub fn scheme(&self) -> &str
pub fn scheme(&self) -> &str
Returns scheme of this Uri.
§Example
use http_req::uri::Uri;
use std::convert::TryFrom;
let uri: Uri = Uri::try_from("https://user:info@foo.com:12/bar/baz?query#fragment").unwrap();;
assert_eq!(uri.scheme(), "https");Sourcepub fn user_info(&self) -> Option<&str>
pub fn user_info(&self) -> Option<&str>
Returns information about the user included in this Uri.
§Example
use http_req::uri::Uri;
use std::convert::TryFrom;
let uri: Uri = Uri::try_from("https://user:info@foo.com:12/bar/baz?query#fragment").unwrap();;
assert_eq!(uri.user_info(), Some("user:info"));Sourcepub fn host(&self) -> Option<&str>
pub fn host(&self) -> Option<&str>
Returns host of this Uri.
§Example
use http_req::uri::Uri;
use std::convert::TryFrom;
let uri: Uri = Uri::try_from("https://user:info@foo.com:12/bar/baz?query#fragment").unwrap();;
assert_eq!(uri.host(), Some("foo.com"));Sourcepub fn host_header(&self) -> Option<String>
pub fn host_header(&self) -> Option<String>
Returns host of this Uri to use in a header.
§Example
use http_req::uri::Uri;
use std::convert::TryFrom;
let uri: Uri = Uri::try_from("https://user:info@foo.com:12/bar/baz?query#fragment").unwrap();;
assert_eq!(uri.host_header(), Some("foo.com:12".to_string()));Sourcepub fn port(&self) -> Option<u16>
pub fn port(&self) -> Option<u16>
Returns port of this Uri
§Example
use http_req::uri::Uri;
use std::convert::TryFrom;
let uri: Uri = Uri::try_from("https://user:info@foo.com:12/bar/baz?query#fragment").unwrap();;
assert_eq!(uri.port(), Some(12));Sourcepub fn corr_port(&self) -> u16
pub fn corr_port(&self) -> u16
Returns port corresponding to this Uri.
Returns default port if it hasn’t been set in the uri.
§Example
use http_req::uri::Uri;
use std::convert::TryFrom;
let uri: Uri = Uri::try_from("https://user:info@foo.com:12/bar/baz?query#fragment").unwrap();;
assert_eq!(uri.corr_port(), 12);Sourcepub fn path(&self) -> Option<&str>
pub fn path(&self) -> Option<&str>
Returns path of this Uri.
§Example
use http_req::uri::Uri;
use std::convert::TryFrom;
let uri: Uri = Uri::try_from("https://user:info@foo.com:12/bar/baz?query#fragment").unwrap();;
assert_eq!(uri.path(), Some("/bar/baz"));Sourcepub fn query(&self) -> Option<&str>
pub fn query(&self) -> Option<&str>
Returns query of this Uri.
§Example
use http_req::uri::Uri;
use std::convert::TryFrom;
let uri: Uri = Uri::try_from("https://user:info@foo.com:12/bar/baz?query#fragment").unwrap();;
assert_eq!(uri.query(), Some("query"));Trait Implementations§
impl<'a> StructuralPartialEq for Uri<'a>
Auto Trait Implementations§
impl<'a> Freeze for Uri<'a>
impl<'a> RefUnwindSafe for Uri<'a>
impl<'a> Send for Uri<'a>
impl<'a> Sync for Uri<'a>
impl<'a> Unpin for Uri<'a>
impl<'a> UnwindSafe for Uri<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more