pub struct RelayContext { /* private fields */ }Expand description
Relay context.
Implementations§
Source§impl RelayContext
impl RelayContext
Sourcepub fn new(
topology_context: &TopologyContext,
component_context: &ComponentContext,
component_registry: ComponentRegistry,
health_handle: Health,
dispatcher: PayloadsDispatcher,
spawner: ComponentSpawner,
) -> Self
pub fn new( topology_context: &TopologyContext, component_context: &ComponentContext, component_registry: ComponentRegistry, health_handle: Health, dispatcher: PayloadsDispatcher, spawner: ComponentSpawner, ) -> Self
Creates a new RelayContext.
Sourcepub fn take_shutdown_handle(&mut self) -> ShutdownHandle
pub fn take_shutdown_handle(&mut self) -> ShutdownHandle
Consumes the shutdown handle of this relay context.
§Panics
Panics if the shutdown handle has already been taken.
Sourcepub fn take_health_handle(&mut self) -> Health
pub fn take_health_handle(&mut self) -> Health
Consumes the health handle of this relay context.
§Panics
Panics if the health handle has already been taken.
Sourcepub fn topology_context(&self) -> &TopologyContext
pub fn topology_context(&self) -> &TopologyContext
Returns a reference to the topology context.
Sourcepub fn component_context(&self) -> &ComponentContext
pub fn component_context(&self) -> &ComponentContext
Returns a reference to the component context.
Sourcepub fn component_registry(&self) -> &ComponentRegistry
pub fn component_registry(&self) -> &ComponentRegistry
Returns a reference to the component registry.
Sourcepub fn dispatcher(&self) -> &PayloadsDispatcher
pub fn dispatcher(&self) -> &PayloadsDispatcher
Returns a reference to the payloads dispatcher.
Sourcepub fn spawner(&self) -> &ComponentSpawner
pub fn spawner(&self) -> &ComponentSpawner
Returns a spawner for supervised child tasks belonging to this component.
All child tasks spawned through this mechanism are tied to the lifecycle of the component itself, such that they’re automatically shutdown/stopped when the component is stopped during topology shutdown, etc.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for RelayContext
impl !RefUnwindSafe for RelayContext
impl Send for RelayContext
impl Sync for RelayContext
impl !Unpin for RelayContext
impl !UnwindSafe for RelayContext
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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