pub struct AccessControlRequestMethodMatcher { /* private fields */ }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
sourceimpl AccessControlRequestMethodMatcher
impl AccessControlRequestMethodMatcher
sourcepub fn new(method: Method) -> Self
pub fn new(method: Method) -> Self
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
sourceimpl Clone for AccessControlRequestMethodMatcher
impl Clone for AccessControlRequestMethodMatcher
sourcefn clone(&self) -> AccessControlRequestMethodMatcher
fn clone(&self) -> AccessControlRequestMethodMatcher
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for AccessControlRequestMethodMatcher
impl Send for AccessControlRequestMethodMatcher
impl Sync for AccessControlRequestMethodMatcher
impl Unpin for AccessControlRequestMethodMatcher
impl UnwindSafe for AccessControlRequestMethodMatcher
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<M> IntoRouteMatcher for M where
M: 'static + RouteMatcher + Send + Sync,
impl<M> IntoRouteMatcher for M where
M: 'static + RouteMatcher + Send + Sync,
type Output = M
type Output = M
The concrete RouteMatcher each implementation will provide.
sourcefn into_route_matcher(self) -> Self::Output
fn into_route_matcher(self) -> Self::Output
Transform into a RouteMatcher of the the associated type identified by Output.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more