pub struct EventHandlerDescriptor {
pub topic: &'static str,
pub consumer: &'static str,
pub handler: fn(EventContext) -> BoxFuture<'static, Result<(), String>>,
}Expand description
Static descriptor emitted by the #[EventPattern] expansion and collected
at link time — the runtime freezes these into its dispatch map at start.
Fields§
§topic: &'static str§consumer: &'static str§handler: fn(EventContext) -> BoxFuture<'static, Result<(), String>>Trait Implementations§
impl Collect for &'static EventHandlerDescriptor
Auto Trait Implementations§
impl Freeze for EventHandlerDescriptor
impl RefUnwindSafe for EventHandlerDescriptor
impl Send for EventHandlerDescriptor
impl Sync for EventHandlerDescriptor
impl Unpin for EventHandlerDescriptor
impl UnsafeUnpin for EventHandlerDescriptor
impl UnwindSafe for EventHandlerDescriptor
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