/// `User-Agent` header, defined in /// [RFC7231](http://tools.ietf.org/html/rfc7231#section-5.5.3) /// /// 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 /// /// ```text /// 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 /// /// ``` /// # extern crate headers; /// use headers::UserAgent; /// /// let ua = UserAgent::from_static("hyper/0.12.2"); /// ``` #[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] pubstruct UserAgent(HeaderValueString);
derive_header! {
UserAgent(_),
name: USER_AGENT
}
impl UserAgent { /// Create a `UserAgent` from a static string. /// /// # Panic /// /// Panics if the static string is not a legal header value. pubfn from_static(src: &'static str) -> UserAgent {
UserAgent(HeaderValueString::from_static(src))
}
/// View this `UserAgent` as a `&str`. pubfn as_str(&self) -> &str { self.0.as_str()
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.