pub struct GatewayDescriptor {
pub name: &'static str,
pub path: &'static str,
pub build: fn(&'static FrozenDiContainer) -> &'static GatewayRuntime,
}Expand description
Link-time gateway registration. One is emitted per #[Gateway] impl and
collected via inventory. build constructs the gateway (wiring its
Inject<T> fields from the frozen container) and assembles the runtime.
Fields§
§name: &'static strGateway type name — matched against a module’s gateways(...) list.
path: &'static str§build: fn(&'static FrozenDiContainer) -> &'static GatewayRuntimeTrait Implementations§
impl Collect for &'static GatewayDescriptor
Auto Trait Implementations§
impl Freeze for GatewayDescriptor
impl RefUnwindSafe for GatewayDescriptor
impl Send for GatewayDescriptor
impl Sync for GatewayDescriptor
impl Unpin for GatewayDescriptor
impl UnsafeUnpin for GatewayDescriptor
impl UnwindSafe for GatewayDescriptor
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