[−][src]Struct headers::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]
impl PartialOrd<UserAgent> for UserAgent
[src]
fn partial_cmp(&self, other: &UserAgent) -> Option<Ordering>
[src]
fn lt(&self, other: &UserAgent) -> bool
[src]
fn le(&self, other: &UserAgent) -> bool
[src]
fn gt(&self, other: &UserAgent) -> bool
[src]
fn ge(&self, other: &UserAgent) -> bool
[src]
impl Ord for UserAgent
[src]
fn cmp(&self, other: &UserAgent) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<UserAgent> for UserAgent
[src]
impl Hash for UserAgent
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Display for UserAgent
[src]
impl Debug for UserAgent
[src]
impl FromStr for UserAgent
[src]
type Err = InvalidUserAgent
The associated error which can be returned from parsing.
fn from_str(src: &str) -> Result<Self, Self::Err>
[src]
impl Header for UserAgent
[src]
fn name() -> &'static HeaderName
[src]
fn decode<'i, I>(values: &mut I) -> Result<Self, Error> where
I: Iterator<Item = &'i HeaderValue>,
[src]
I: Iterator<Item = &'i HeaderValue>,
fn encode<E: Extend<HeaderValue>>(&self, values: &mut E)
[src]
Auto Trait Implementations
impl Unpin for UserAgent
impl Sync for UserAgent
impl Send for UserAgent
impl UnwindSafe for UserAgent
impl RefUnwindSafe for UserAgent
Blanket Implementations
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self