Struct mini_http::uri::Authority
[−]
[src]
pub struct Authority { /* fields omitted */ }
Represents the authority component of a URI.
Methods
impl Authority
[src]
[src]
Attempt to convert an Authority
from Bytes
.
This function will be replaced by a TryFrom
implementation once the
trait lands in stable.
Examples
extern crate bytes; use bytes::Bytes; let bytes = Bytes::from("example.com"); let authority = Authority::from_shared(bytes).unwrap(); assert_eq!(authority.host(), "example.com");
fn host(&self) -> &str
[src]
Get the host of this Authority
.
The host subcomponent of authority is identified by an IP literal encapsulated within square brackets, an IPv4 address in dotted- decimal form, or a registered name. The host subcomponent is case-insensitive.
abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1
|---------|
|
host
Examples
let authority: Authority = "example.org:80".parse().unwrap(); assert_eq!(authority.host(), "example.org");
fn port(&self) -> Option<u16>
[src]
Get the port of this Authority
.
The port subcomponent of authority is designated by an optional port number in decimal following the host and delimited from it by a single colon (":") character. A value is only returned if one is specified in the URI string, i.e., default port values are not returned.
abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1
|-|
|
port
Examples
Authority with port
let authority: Authority = "example.org:80".parse().unwrap(); assert_eq!(authority.port(), Some(80));
Authority without port
let authority: Authority = "example.org".parse().unwrap(); assert!(authority.port().is_none());
fn as_str(&self) -> &str
[src]
Return a str representation of the authority
fn into_bytes(self) -> Bytes
[src]
Converts this Authority
back to a sequence of bytes
Trait Implementations
impl Hash for Authority
[src]
Case-insensitive hashing
Examples
let a: Authority = "HELLO.com".parse().unwrap(); let b: Authority = "hello.coM".parse().unwrap(); let mut s = DefaultHasher::new(); a.hash(&mut s); let a = s.finish(); let mut s = DefaultHasher::new(); b.hash(&mut s); let b = s.finish(); assert_eq!(a, b);
impl Clone for Authority
[src]
fn clone(&self) -> Authority
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<Authority> for Authority
[src]
fn eq(&self, other: &Authority) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl PartialEq<str> for Authority
[src]
Case-insensitive equality
Examples
let authority: Authority = "HELLO.com".parse().unwrap(); assert_eq!(authority, *"hello.coM");
fn eq(&self, other: &str) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl FromStr for Authority
[src]
type Err = InvalidUri
fn from_str(s: &str) -> Result<Authority, InvalidUri>
[src]
impl Debug for Authority
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter.