[][src]Struct headers::UserAgent

pub struct UserAgent(_);

User-Agent header, defined in RFC7231

The User-Agent header field contains information about the user agent originating the request, which is often used by servers to help identify the scope of reported interoperability problems, to work around or tailor responses to avoid particular user agent limitations, and for analytics regarding browser or operating system use. A user agent SHOULD send a User-Agent field in each request unless specifically configured not to do so.

ABNF

User-Agent = product *( RWS ( product / comment ) )
product         = token ["/" product-version]
product-version = token

Example values

  • CERN-LineMode/2.15 libwww/2.17b3
  • Bunnies

Notes

  • The parser does not split the value

Example

use headers::UserAgent;

let ua = UserAgent::from_static("hyper/0.12.2");

Methods

impl UserAgent[src]

pub fn from_static(src: &'static str) -> UserAgent[src]

Create a UserAgent from a static string.

Panic

Panics if the static string is not a legal header value.

pub fn as_str(&self) -> &str[src]

View this UserAgent as a &str.

Trait Implementations

impl Eq for UserAgent[src]

impl Clone for UserAgent[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialOrd<UserAgent> for UserAgent[src]

impl PartialEq<UserAgent> for UserAgent[src]

impl Ord for UserAgent[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Hash for UserAgent[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for UserAgent[src]

impl Display for UserAgent[src]

impl FromStr for UserAgent[src]

type Err = InvalidUserAgent

The associated error which can be returned from parsing.

impl Header for UserAgent[src]

Auto Trait Implementations

impl Send for UserAgent

impl Sync for UserAgent

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Same for T

type Output = T

Should always be Self