pub struct RouteDescriptor {
pub method: HttpMethod,
pub path: &'static str,
pub handler: fn(RequestContext) -> BoxFuture<'static, Response>,
pub spec: &'static RouteSpec,
pub controller: &'static str,
}Fields§
§method: HttpMethod§path: &'static str§handler: fn(RequestContext) -> BoxFuture<'static, Response>§spec: &'static RouteSpec§controller: &'static strOwning controller’s type name. Empty string for free-fn routes (those always mount). Routes whose controller is not in the reachable module DAG are skipped at launch — enforcing NestJS-style encapsulation.
Trait Implementations§
impl Collect for &'static RouteDescriptor
Auto Trait Implementations§
impl Freeze for RouteDescriptor
impl RefUnwindSafe for RouteDescriptor
impl Send for RouteDescriptor
impl Sync for RouteDescriptor
impl Unpin for RouteDescriptor
impl UnsafeUnpin for RouteDescriptor
impl UnwindSafe for RouteDescriptor
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> 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