Enum hyper::header::Vary [] [src]

pub enum Vary {
    Any,
    Items(Vec<UniCase<String>>),
}

Vary header, defined in RFC7231

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

Vary = "*" / 1#field-name

Example values

Example

use hyper::header::{Headers, Vary};

let mut headers = Headers::new();
headers.set(Vary::Any);

Example

// extern crate unicase;

use hyper::header::{Headers, Vary};
use unicase::UniCase;

let mut headers = Headers::new();
headers.set(
    Vary::Items(vec![
        UniCase("accept-encoding".to_owned()),
        UniCase("accept-language".to_owned()),
    ])
);

Variants

Any

Any value is a match

Items

Only the listed items are a match

Trait Implementations

impl Header for Vary

fn header_name() -> &'static str

fn parse_header(raw: &[Vec<u8>]) -> Result<Self>

impl HeaderFormat for Vary

fn fmt_header(&self, f: &mut Formatter) -> Result

impl Display for Vary

fn fmt(&self, f: &mut Formatter) -> Result

impl Serialize for Vary

fn serialize<S>(&self, serializer: &mut S) -> Result<(), S::Error> where S: Serializer

impl Deserialize for Vary

fn deserialize<D>(deserializer: &mut D) -> Result<Vary, D::Error> where D: Deserializer

Derived Implementations

impl PartialEq for Vary

fn eq(&self, __arg_0: &Vary) -> bool

fn ne(&self, __arg_0: &Vary) -> bool

impl Debug for Vary

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Clone for Vary

fn clone(&self) -> Vary

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