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
use method::Method; header! { /// `Access-Control-Allow-Methods` header, part of /// [CORS](http://www.w3.org/TR/cors/#access-control-allow-methods-response-header) /// /// The `Access-Control-Allow-Methods` header indicates, as part of the /// response to a preflight request, which methods can be used during the /// actual request. /// /// # ABNF /// /// ```text /// Access-Control-Allow-Methods: "Access-Control-Allow-Methods" ":" #Method /// ``` /// /// # Example values /// * `PUT, DELETE, XMODIFY` /// /// # Examples /// /// ``` /// use hyper::header::{Headers, AccessControlAllowMethods}; /// use hyper::Method; /// /// let mut headers = Headers::new(); /// headers.set( /// AccessControlAllowMethods(vec![Method::Get]) /// ); /// ``` /// /// ``` /// use hyper::header::{Headers, AccessControlAllowMethods}; /// use hyper::Method; /// /// let mut headers = Headers::new(); /// headers.set( /// AccessControlAllowMethods(vec![ /// Method::Get, /// Method::Post, /// Method::Patch, /// Method::Extension("COPY".to_owned()), /// ]) /// ); /// ``` (AccessControlAllowMethods, "Access-Control-Allow-Methods") => (Method)* test_access_control_allow_methods { test_header!(test1, vec![b"PUT, DELETE, XMODIFY"]); } }