pub struct KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
Role: Send + Sync,
W: Behavior + Send,
W::Protocol: Protocol<Msg = Assignment<Job>>,
P: ActivationPlan,
Source: WorkerSource<Role, W, P>,
BehaviorAddr<W>: EndpointAddress,
<BehaviorAddr<W> as EndpointAddress>::Established<W::Protocol>: Send,
Job: Send,{ /* private fields */ }Expand description
Complete keyed-pool input or precise aggregate failure selected for diagnostics.
Trait Implementations§
Source§impl<Role, W, P, Source, Key, Job, WorkerResult> Debug for KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
Role: Send + Sync,
W: Behavior + Send,
W::Protocol: Protocol<Msg = Assignment<Job>>,
P: ActivationPlan,
Source: WorkerSource<Role, W, P>,
BehaviorAddr<W>: EndpointAddress,
<BehaviorAddr<W> as EndpointAddress>::Established<W::Protocol>: Send,
Job: Send,
impl<Role, W, P, Source, Key, Job, WorkerResult> Debug for KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
Role: Send + Sync,
W: Behavior + Send,
W::Protocol: Protocol<Msg = Assignment<Job>>,
P: ActivationPlan,
Source: WorkerSource<Role, W, P>,
BehaviorAddr<W>: EndpointAddress,
<BehaviorAddr<W> as EndpointAddress>::Established<W::Protocol>: Send,
Job: Send,
Auto Trait Implementations§
impl<Role, W, P, Source, Key, Job, WorkerResult> Freeze for KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized + Freeze,
Key: Freeze,
P: Freeze,
W: Freeze,
<W as Behavior>::Error: Freeze,
<P as ActivationPlan>::Ready: Freeze,
<P as ActivationPlan>::Rejection: Freeze,
Source: Freeze,
<Source as WorkerSource<Role, W, P>>::WorkerRejection: Freeze,
<Source as WorkerSource<Role, W, P>>::SourceRejection: Freeze,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Installed<StopOnShutdown<W>>: Freeze,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<<W as Behavior>::Protocol>: Freeze,
WorkerResult: Freeze,
<W as Behavior>::Sends: Freeze,
<W as Behavior>::Ph: Freeze,
Job: Freeze,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, KeyedOutcome<Key, Role, Job, WorkerResult>>>: Freeze,
Role: Freeze,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, BindingReply<<<W as Behavior>::Protocol as Protocol>::Addr, Key, Role>>>: Freeze,
impl<Role, W, P, Source, Key, Job, WorkerResult> RefUnwindSafe for KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized + RefUnwindSafe,
Key: RefUnwindSafe,
P: RefUnwindSafe,
W: RefUnwindSafe,
<W as Behavior>::Error: RefUnwindSafe,
<P as ActivationPlan>::Ready: RefUnwindSafe,
<P as ActivationPlan>::Rejection: RefUnwindSafe,
Source: RefUnwindSafe,
<Source as WorkerSource<Role, W, P>>::WorkerRejection: RefUnwindSafe,
<Source as WorkerSource<Role, W, P>>::SourceRejection: RefUnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Installed<StopOnShutdown<W>>: RefUnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<<W as Behavior>::Protocol>: RefUnwindSafe,
WorkerResult: RefUnwindSafe,
Role: RefUnwindSafe,
<W as Behavior>::Sends: RefUnwindSafe,
<W as Behavior>::Ph: RefUnwindSafe,
Job: RefUnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, KeyedOutcome<Key, Role, Job, WorkerResult>>>: RefUnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, BindingReply<<<W as Behavior>::Protocol as Protocol>::Addr, Key, Role>>>: RefUnwindSafe,
<<W as Behavior>::Birth as BirthMode>::Child: RefUnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as Address>::Nonce: RefUnwindSafe,
impl<Role, W, P, Source, Key, Job, WorkerResult> Send for KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized + Send,
Key: Send,
<W as Behavior>::Error: Send,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Installed<StopOnShutdown<W>>: Send,
WorkerResult: Send,
<W as Behavior>::Sends: Send,
<W as Behavior>::Ph: Send,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, KeyedOutcome<Key, Role, Job, WorkerResult>>>: Send,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, BindingReply<<<W as Behavior>::Protocol as Protocol>::Addr, Key, Role>>>: Send,
<<W as Behavior>::Birth as BirthMode>::Child: Send,
<<<W as Behavior>::Protocol as Protocol>::Addr as Address>::Nonce: Send,
impl<Role, W, P, Source, Key, Job, WorkerResult> Sync for KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized + Sync,
Key: Sync,
P: Sync,
W: Sync,
<W as Behavior>::Error: Sync,
<P as ActivationPlan>::Ready: Sync,
<P as ActivationPlan>::Rejection: Sync,
Source: Sync,
<Source as WorkerSource<Role, W, P>>::WorkerRejection: Sync,
<Source as WorkerSource<Role, W, P>>::SourceRejection: Sync,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Installed<StopOnShutdown<W>>: Sync,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<<W as Behavior>::Protocol>: Sync,
WorkerResult: Sync,
<W as Behavior>::Sends: Sync,
<W as Behavior>::Ph: Sync,
Job: Sync,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, KeyedOutcome<Key, Role, Job, WorkerResult>>>: Sync,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, BindingReply<<<W as Behavior>::Protocol as Protocol>::Addr, Key, Role>>>: Sync,
<<W as Behavior>::Birth as BirthMode>::Child: Sync,
<<<W as Behavior>::Protocol as Protocol>::Addr as Address>::Nonce: Sync,
impl<Role, W, P, Source, Key, Job, WorkerResult> Unpin for KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized + Unpin,
Key: Unpin,
P: Unpin,
W: Unpin,
<W as Behavior>::Error: Unpin,
<P as ActivationPlan>::Ready: Unpin,
<P as ActivationPlan>::Rejection: Unpin,
Source: Unpin,
<Source as WorkerSource<Role, W, P>>::WorkerRejection: Unpin,
<Source as WorkerSource<Role, W, P>>::SourceRejection: Unpin,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Installed<StopOnShutdown<W>>: Unpin,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<<W as Behavior>::Protocol>: Unpin,
WorkerResult: Unpin,
<W as Behavior>::Sends: Unpin,
<W as Behavior>::Ph: Unpin,
Job: Unpin,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, KeyedOutcome<Key, Role, Job, WorkerResult>>>: Unpin,
Role: Unpin,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, BindingReply<<<W as Behavior>::Protocol as Protocol>::Addr, Key, Role>>>: Unpin,
<<W as Behavior>::Birth as BirthMode>::Child: Unpin,
<<<W as Behavior>::Protocol as Protocol>::Addr as Address>::Nonce: Unpin,
impl<Role, W, P, Source, Key, Job, WorkerResult> UnsafeUnpin for KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized + UnsafeUnpin,
Key: UnsafeUnpin,
P: UnsafeUnpin,
W: UnsafeUnpin,
<W as Behavior>::Error: UnsafeUnpin,
<P as ActivationPlan>::Ready: UnsafeUnpin,
<P as ActivationPlan>::Rejection: UnsafeUnpin,
Source: UnsafeUnpin,
<Source as WorkerSource<Role, W, P>>::WorkerRejection: UnsafeUnpin,
<Source as WorkerSource<Role, W, P>>::SourceRejection: UnsafeUnpin,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Installed<StopOnShutdown<W>>: UnsafeUnpin,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<<W as Behavior>::Protocol>: UnsafeUnpin,
WorkerResult: UnsafeUnpin,
<W as Behavior>::Sends: UnsafeUnpin,
<W as Behavior>::Ph: UnsafeUnpin,
Job: UnsafeUnpin,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, KeyedOutcome<Key, Role, Job, WorkerResult>>>: UnsafeUnpin,
Role: UnsafeUnpin,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, BindingReply<<<W as Behavior>::Protocol as Protocol>::Addr, Key, Role>>>: UnsafeUnpin,
impl<Role, W, P, Source, Key, Job, WorkerResult> UnwindSafe for KeyedDiagnostic<Role, W, P, Source, Key, Job, WorkerResult>where
<<W as Behavior>::Protocol as Protocol>::Addr: Sized + UnwindSafe,
Key: UnwindSafe,
P: UnwindSafe,
W: UnwindSafe,
<W as Behavior>::Error: UnwindSafe,
<P as ActivationPlan>::Ready: UnwindSafe,
<P as ActivationPlan>::Rejection: UnwindSafe,
Source: UnwindSafe,
<Source as WorkerSource<Role, W, P>>::WorkerRejection: UnwindSafe,
<Source as WorkerSource<Role, W, P>>::SourceRejection: UnwindSafe,
Role: RefUnwindSafe + UnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Installed<StopOnShutdown<W>>: UnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<<W as Behavior>::Protocol>: UnwindSafe,
WorkerResult: UnwindSafe,
<W as Behavior>::Sends: UnwindSafe,
<W as Behavior>::Ph: UnwindSafe,
Job: UnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, KeyedOutcome<Key, Role, Job, WorkerResult>>>: UnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as EndpointAddress>::Established<MessageProtocol<<<W as Behavior>::Protocol as Protocol>::Addr, BindingReply<<<W as Behavior>::Protocol as Protocol>::Addr, Key, Role>>>: UnwindSafe,
<<W as Behavior>::Birth as BirthMode>::Child: UnwindSafe,
<<<W as Behavior>::Protocol as Protocol>::Addr as Address>::Nonce: UnwindSafe,
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