pub struct Policies { /* private fields */ }Expand description
A compiled set of route policies, matched in declaration order.
Implementations§
Source§impl Policies
impl Policies
Sourcepub fn compile(configs: &[RoutePolicyConfig]) -> Result<Self, String>
pub fn compile(configs: &[RoutePolicyConfig]) -> Result<Self, String>
Compile policy config; the first matching rule wins at request time.
§Errors
Returns an error when a path glob fails to compile.
Sourcepub fn match_rule(&self, path: &str, method: &str) -> Option<&RoutePolicy>
pub fn match_rule(&self, path: &str, method: &str) -> Option<&RoutePolicy>
First policy matching path and method (method already uppercased).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Policies
impl RefUnwindSafe for Policies
impl Send for Policies
impl Sync for Policies
impl Unpin for Policies
impl UnsafeUnpin for Policies
impl UnwindSafe for Policies
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request