pub struct Router { /* private fields */ }Expand description
The routing trie. Maps HTTP paths + methods to route matches.
Implementations§
Source§impl Router
impl Router
Sourcepub fn insert(&mut self, path: &str, method: &str, entry: RouteEntry)
pub fn insert(&mut self, path: &str, method: &str, entry: RouteEntry)
Insert a route into the trie.
Path should be a template like “/users/{id}/orders”. Method should be uppercase (e.g. “GET”, “POST”).
Sourcepub fn lookup(&self, path: &str, method: &str) -> RouteMatch
pub fn lookup(&self, path: &str, method: &str) -> RouteMatch
Look up a request path and method.
Path should be an actual request path (not a template). Method should be uppercase.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Router
impl RefUnwindSafe for Router
impl Send for Router
impl Sync for Router
impl Unpin for Router
impl UnsafeUnpin for Router
impl UnwindSafe for Router
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> 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>
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