pub struct ActivityDispatcher { /* private fields */ }Expand description
Push dispatcher backed by the connected-worker registry.
Implementations§
Source§impl ActivityDispatcher
impl ActivityDispatcher
Sourcepub fn new(registry: ConnectedWorkerRegistry) -> Self
pub fn new(registry: ConnectedWorkerRegistry) -> Self
Build a dispatcher over the shared worker registry.
Sourcepub fn with_drain_state(self, drain_state: DrainState) -> Self
pub fn with_drain_state(self, drain_state: DrainState) -> Self
Share the server drain gate.
Sourcepub async fn dispatch(
&self,
activity: &ScheduledActivity,
) -> Result<(), ServerError>
pub async fn dispatch( &self, activity: &ScheduledActivity, ) -> Result<(), ServerError>
Push a scheduled activity to a matching worker.
§Errors
Returns a typed dispatch error if no worker is available or the selected stream is closed; returns lock poison if registry access cannot be trusted.
Trait Implementations§
Source§impl Clone for ActivityDispatcher
impl Clone for ActivityDispatcher
Source§fn clone(&self) -> ActivityDispatcher
fn clone(&self) -> ActivityDispatcher
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ActivityDispatcher
impl !UnwindSafe for ActivityDispatcher
impl Freeze for ActivityDispatcher
impl Send for ActivityDispatcher
impl Sync for ActivityDispatcher
impl Unpin for ActivityDispatcher
impl UnsafeUnpin for ActivityDispatcher
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> 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> 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