Struct gotham::router::route::matcher::AccessControlRequestMethodMatcher [−][src]
pub struct AccessControlRequestMethodMatcher { /* fields omitted */ }
Expand description
A route matcher that checks whether the value of the Access-Control-Request-Method
header matches the defined value.
Usage:
let matcher = AccessControlRequestMethodMatcher::new(Method::PUT);
// use the matcher for your request
route
.options("/foo")
.extend_route_matcher(matcher)
.to(|state| {
// we know that this is a CORS preflight for a PUT request
let mut res = create_empty_response(&state, StatusCode::NO_CONTENT);
res.headers_mut()
.insert(ACCESS_CONTROL_ALLOW_METHODS, "PUT".parse().unwrap());
(state, res)
});
Implementations
Construct a new matcher that matches if the Access-Control-Request-Method
header matches method
.
Note that during matching the method is normalized according to the fetch specification, that is,
byte-uppercased. This means that when using a custom method
instead of a predefined one, make sure
it is uppercased or this matcher will never succeed.
Trait Implementations
Auto Trait Implementations
impl Send for AccessControlRequestMethodMatcher
impl Sync for AccessControlRequestMethodMatcher
impl Unpin for AccessControlRequestMethodMatcher
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = M
type Output = M
The concrete RouteMatcher each implementation will provide.
Transform into a RouteMatcher
of the the associated type identified by Output
.
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more