1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
use language_tags::LanguageTag; use header::QualityItem; header! { /// `Content-Language` header, defined in /// [RFC7231](https://tools.ietf.org/html/rfc7231#section-3.1.3.2) /// /// The `Content-Language` header field describes the natural language(s) /// of the intended audience for the representation. Note that this /// might not be equivalent to all the languages used within the /// representation. /// /// # ABNF /// /// ```text /// Content-Language = 1#language-tag /// ``` /// /// # Example values /// /// * `da` /// * `mi, en` /// /// # Examples /// /// ``` /// # extern crate hyper; /// # #[macro_use] extern crate language_tags; /// # use hyper::header::{Headers, ContentLanguage, qitem}; /// # /// # fn main() { /// let mut headers = Headers::new(); /// headers.set( /// ContentLanguage(vec![ /// qitem(langtag!(en)), /// ]) /// ); /// # } /// ``` /// /// ``` /// # extern crate hyper; /// # #[macro_use] extern crate language_tags; /// # use hyper::header::{Headers, ContentLanguage, qitem}; /// # /// # fn main() { /// /// let mut headers = Headers::new(); /// headers.set( /// ContentLanguage(vec![ /// qitem(langtag!(da)), /// qitem(langtag!(en;;;GB)), /// ]) /// ); /// # } /// ``` (ContentLanguage, "Content-Language") => (QualityItem<LanguageTag>)+ test_content_language { test_header!(test1, vec![b"da"]); test_header!(test2, vec![b"mi, en"]); } }