pub struct RouteDefinition {
pub path: String,
pub method: HttpMethod,
pub handler_fn: Arc<dyn Fn() -> Route + Send + Sync>,
pub auth_requirements: AuthRequirements,
pub description: Option<String>,
pub tags: Vec<String>,
}Expand description
Route definition for a mountable interface
Fields§
§path: StringRelative path within the interface (e.g., “/status”, “/api/data”)
method: HttpMethodHTTP method
handler_fn: Arc<dyn Fn() -> Route + Send + Sync>Handler function that can be called to create new Route instances
auth_requirements: AuthRequirementsAuthentication requirements for this route
description: Option<String>Optional description for documentation
Tags for organizing routes
Auto Trait Implementations§
impl Freeze for RouteDefinition
impl !RefUnwindSafe for RouteDefinition
impl Send for RouteDefinition
impl Sync for RouteDefinition
impl Unpin for RouteDefinition
impl !UnwindSafe for RouteDefinition
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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