/// `Vary` header, defined in [RFC7231](https://tools.ietf.org/html/rfc7231#section-7.1.4) /// /// The "Vary" header field in a response describes what parts of a /// request message, aside from the method, Host header field, and /// request target, might influence the origin server's process for /// selecting and representing this response. The value consists of /// either a single asterisk ("*") or a list of header field names /// (case-insensitive). /// /// # ABNF /// /// ```text /// Vary = "*" / 1#field-name /// ``` /// /// # Example values /// /// * `accept-encoding, accept-language` /// /// # Example /// /// ``` /// # extern crate headers; /// use headers::Vary; /// /// let vary = Vary::any(); /// ``` #[derive(Debug, Clone, PartialEq)] pubstruct Vary(FlatCsv);
derive_header! {
Vary(_),
name: VARY
}
impl Vary { /// Create a new `Very: *` header. pubfn any() -> Vary {
Vary(HeaderValue::from_static("*").into())
}
/// Check if this includes `*`. pubfn is_any(&self) -> bool { self.0.iter().any(|val| val == "*")
}
/// Iterate the header names of this `Vary`. pubfn iter_strs(&self) -> impl Iterator<Item = &str> { self.0.iter()
}
}
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.