pub struct EventSource { /* private fields */ }Expand description
event_kind → Vec<ComponentTag> subscription table.
Implementations§
Source§impl EventSource
impl EventSource
Sourcepub fn subscribe(&mut self, event_kind: &str, tag: ComponentTag)
pub fn subscribe(&mut self, event_kind: &str, tag: ComponentTag)
Subscribe tag to events of event_kind. Idempotent -
re-subscribing the same tag is a no-op.
Sourcepub fn unsubscribe(&mut self, event_kind: &str, tag: ComponentTag)
pub fn unsubscribe(&mut self, event_kind: &str, tag: ComponentTag)
Remove tag’s subscription to event_kind if present.
Sourcepub fn subscribers(&self, event_kind: &str) -> &[ComponentTag]
pub fn subscribers(&self, event_kind: &str) -> &[ComponentTag]
Subscribers to event_kind. Returns an empty slice when no
component is subscribed.
Trait Implementations§
Source§impl Default for EventSource
impl Default for EventSource
Source§fn default() -> EventSource
fn default() -> EventSource
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EventSource
impl RefUnwindSafe for EventSource
impl Send for EventSource
impl Sync for EventSource
impl Unpin for EventSource
impl UnsafeUnpin for EventSource
impl UnwindSafe for EventSource
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
impl<T> ErasedComponent for T
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