pub enum CorrelationKey {
Activity(u64),
Child(u64),
Timer(TimerId),
Signal {
name: String,
index: usize,
},
}Expand description
Deterministic identity for one world-touching workflow call.
Variants§
Activity(u64)
Activity scheduled at the deterministic ordinal carried by its aion_core::ActivityId.
Child(u64)
Child workflow scheduled at the deterministic spawn ordinal.
The ordinal is positional: the n-th spawn_child call a run makes
correlates with the n-th recorded ChildWorkflowStarted in that run’s
history segment. Like activity ordinals it restarts at zero for every
run, so replay re-derives the same identity regardless of how many
asynchronous-arrival events (signals, timer fires) interleave.
Timer(TimerId)
Timer selected by workflow code or assigned by the engine.
Signal
Signal delivery by name and zero-based occurrence for that name in history order.
Trait Implementations§
Source§impl Clone for CorrelationKey
impl Clone for CorrelationKey
Source§fn clone(&self) -> CorrelationKey
fn clone(&self) -> CorrelationKey
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 moreSource§impl Debug for CorrelationKey
impl Debug for CorrelationKey
impl Eq for CorrelationKey
Source§impl Hash for CorrelationKey
impl Hash for CorrelationKey
Source§impl PartialEq for CorrelationKey
impl PartialEq for CorrelationKey
impl StructuralPartialEq for CorrelationKey
Auto Trait Implementations§
impl Freeze for CorrelationKey
impl RefUnwindSafe for CorrelationKey
impl Send for CorrelationKey
impl Sync for CorrelationKey
impl Unpin for CorrelationKey
impl UnsafeUnpin for CorrelationKey
impl UnwindSafe for CorrelationKey
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.