pub struct DecoderContext { /* private fields */ }Expand description
Decoder context.
Implementations§
Source§impl DecoderContext
impl DecoderContext
Sourcepub fn new(
topology_context: &TopologyContext,
component_context: &ComponentContext,
component_registry: ComponentRegistry,
health_handle: Health,
dispatcher: EventsDispatcher,
consumer: PayloadsConsumer,
supervisor_handle: SupervisorHandle,
) -> Self
pub fn new( topology_context: &TopologyContext, component_context: &ComponentContext, component_registry: ComponentRegistry, health_handle: Health, dispatcher: EventsDispatcher, consumer: PayloadsConsumer, supervisor_handle: SupervisorHandle, ) -> Self
Creates a new DecoderContext.
Sourcepub fn take_health_handle(&mut self) -> Health
pub fn take_health_handle(&mut self) -> Health
Consumes the health handle of this decoder context.
§Panics
Panics if the health handle has already been taken.
Sourcepub fn topology_context(&self) -> &TopologyContext
pub fn topology_context(&self) -> &TopologyContext
Gets a reference to the topology context.
Sourcepub fn component_context(&self) -> &ComponentContext
pub fn component_context(&self) -> &ComponentContext
Gets a reference to the component context.
Sourcepub fn component_registry(&mut self) -> &ComponentRegistry
pub fn component_registry(&mut self) -> &ComponentRegistry
Gets a reference to the component registry.
Sourcepub fn dispatcher(&self) -> &EventsDispatcher
pub fn dispatcher(&self) -> &EventsDispatcher
Gets a reference to the events dispatcher.
Sourcepub fn payloads(&mut self) -> &mut PayloadsConsumer
pub fn payloads(&mut self) -> &mut PayloadsConsumer
Gets a mutable reference to the payloads consumer.
Sourcepub fn spawn_handle(&self) -> &SupervisorHandle
pub fn spawn_handle(&self) -> &SupervisorHandle
Returns a handle to the supervisor that this component is spawned on.
Dynamic child processes can be spawned via the supervisor handle and thus have their lifecycle coupled to the component itself: if the component restarts, or the component’s supervisor dies, the dynamic child processes will also be terminated automatically as well.
Auto Trait Implementations§
impl Freeze for DecoderContext
impl !RefUnwindSafe for DecoderContext
impl Send for DecoderContext
impl Sync for DecoderContext
impl Unpin for DecoderContext
impl !UnwindSafe for DecoderContext
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
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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Track for T
impl<T> Track for T
§fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
fn track_resources(self, token: ResourceGroupToken) -> Tracked<Self>
Instruments this type by attaching the given resource group token, returning a
Tracked wrapper. Read more§fn in_current_resource_group(self) -> Tracked<Self>
fn in_current_resource_group(self) -> Tracked<Self>
Instruments this type by attaching the current resource group, returning a
Tracked wrapper. Read more