pub struct HttpRouteMatch {
pub path: Option<HttpPathMatchRewrite>,
pub header: Option<Vec<SgHttpHeaderMatchRewrite>>,
pub query: Option<Vec<HttpQueryMatch>>,
pub method: Option<Vec<HttpMethodMatch>>,
}Expand description
HTTPRouteMatch defines the predicate used to match requests to a given action. Multiple match types are ANDed together, i.e. the match will evaluate to true only if all conditions are satisfied.
Fields§
§path: Option<HttpPathMatchRewrite>Path specifies a HTTP request path matcher. If this field is not specified, a default prefix match on the “/” path is provided.
header: Option<Vec<SgHttpHeaderMatchRewrite>>Headers specifies HTTP request header matchers. Multiple match values are ANDed together, meaning, a request must match all the specified headers to select the route.
query: Option<Vec<HttpQueryMatch>>Query specifies HTTP query parameter matchers. Multiple match values are ANDed together, meaning, a request must match all the specified query parameters to select the route.
method: Option<Vec<HttpMethodMatch>>Method specifies HTTP method matcher. When specified, this route will be matched only if the request has the specified method.
Implementations§
Trait Implementations§
source§impl Clone for HttpRouteMatch
impl Clone for HttpRouteMatch
source§fn clone(&self) -> HttpRouteMatch
fn clone(&self) -> HttpRouteMatch
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for HttpRouteMatch
impl Debug for HttpRouteMatch
source§impl Default for HttpRouteMatch
impl Default for HttpRouteMatch
source§fn default() -> HttpRouteMatch
fn default() -> HttpRouteMatch
source§impl From<HttpMethodMatch> for HttpRouteMatch
impl From<HttpMethodMatch> for HttpRouteMatch
source§fn from(value: HttpMethodMatch) -> Self
fn from(value: HttpMethodMatch) -> Self
source§impl From<HttpPathMatchRewrite> for HttpRouteMatch
impl From<HttpPathMatchRewrite> for HttpRouteMatch
source§fn from(val: HttpPathMatchRewrite) -> Self
fn from(val: HttpPathMatchRewrite) -> Self
source§impl From<HttpQueryMatch> for HttpRouteMatch
impl From<HttpQueryMatch> for HttpRouteMatch
source§fn from(value: HttpQueryMatch) -> Self
fn from(value: HttpQueryMatch) -> Self
source§impl From<SgHttpHeaderMatchRewrite> for HttpRouteMatch
impl From<SgHttpHeaderMatchRewrite> for HttpRouteMatch
source§fn from(value: SgHttpHeaderMatchRewrite) -> Self
fn from(value: SgHttpHeaderMatchRewrite) -> Self
source§impl MatchRequest for HttpRouteMatch
impl MatchRequest for HttpRouteMatch
Auto Trait Implementations§
impl Freeze for HttpRouteMatch
impl RefUnwindSafe for HttpRouteMatch
impl Send for HttpRouteMatch
impl Sync for HttpRouteMatch
impl Unpin for HttpRouteMatch
impl UnwindSafe for HttpRouteMatch
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)