pub struct RouteAllowList { /* private fields */ }Expand description
Set of route templates that the metrics middleware is willing to emit as
the route label value. Anything not in the set collapses to
UNKNOWN_ROUTE.
Cloned into request extensions at server start so the
http_metrics_middleware body does not need to capture the allow-list
via a type-erased closure. The set is wrapped in Arc so the per-request
clone is a single refcount bump.
Implementations§
Source§impl RouteAllowList
impl RouteAllowList
Sourcepub fn new_default() -> Self
pub fn new_default() -> Self
Construct an allow-list from DEFAULT_ROUTE_ALLOWLIST.
Sourcepub fn from_static(routes: &'static [&'static str]) -> Self
pub fn from_static(routes: &'static [&'static str]) -> Self
Construct an allow-list from an explicit &'static str slice. Used by
integration tests that want to assert on a non-default route set.
Trait Implementations§
Source§impl Clone for RouteAllowList
impl Clone for RouteAllowList
Source§fn clone(&self) -> RouteAllowList
fn clone(&self) -> RouteAllowList
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RouteAllowList
impl Debug for RouteAllowList
Source§impl Default for RouteAllowList
impl Default for RouteAllowList
Source§fn default() -> RouteAllowList
fn default() -> RouteAllowList
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RouteAllowList
impl RefUnwindSafe for RouteAllowList
impl Send for RouteAllowList
impl Sync for RouteAllowList
impl Unpin for RouteAllowList
impl UnsafeUnpin for RouteAllowList
impl UnwindSafe for RouteAllowList
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more