#[non_exhaustive]pub enum WorkflowIdConflictPolicy {
Unspecified,
Fail,
UseExisting,
TerminateExisting,
}Expand description
Controls how starting a workflow resolves a conflict with a running workflow using the same workflow ID.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Unspecified
Use the server’s default policy.
Fail
Do not start a new workflow and return an already-started error.
UseExisting
Do not start a new workflow and return a handle for the running workflow.
TerminateExisting
Terminate the running workflow before starting a new one.
Trait Implementations§
Source§impl Clone for WorkflowIdConflictPolicy
impl Clone for WorkflowIdConflictPolicy
Source§fn clone(&self) -> WorkflowIdConflictPolicy
fn clone(&self) -> WorkflowIdConflictPolicy
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 moreimpl Copy for WorkflowIdConflictPolicy
Source§impl Debug for WorkflowIdConflictPolicy
impl Debug for WorkflowIdConflictPolicy
Source§impl Default for WorkflowIdConflictPolicy
impl Default for WorkflowIdConflictPolicy
Source§fn default() -> WorkflowIdConflictPolicy
fn default() -> WorkflowIdConflictPolicy
Returns the “default value” for a type. Read more
impl Eq for WorkflowIdConflictPolicy
Source§impl From<WorkflowIdConflictPolicy> for WorkflowIdConflictPolicy
impl From<WorkflowIdConflictPolicy> for WorkflowIdConflictPolicy
Source§fn from(value: WorkflowIdConflictPolicy) -> Self
fn from(value: WorkflowIdConflictPolicy) -> Self
Converts to this type from the input type.
Source§impl Hash for WorkflowIdConflictPolicy
impl Hash for WorkflowIdConflictPolicy
Source§impl PartialEq for WorkflowIdConflictPolicy
impl PartialEq for WorkflowIdConflictPolicy
impl StructuralPartialEq for WorkflowIdConflictPolicy
Auto Trait Implementations§
impl Freeze for WorkflowIdConflictPolicy
impl RefUnwindSafe for WorkflowIdConflictPolicy
impl Send for WorkflowIdConflictPolicy
impl Sync for WorkflowIdConflictPolicy
impl Unpin for WorkflowIdConflictPolicy
impl UnsafeUnpin for WorkflowIdConflictPolicy
impl UnwindSafe for WorkflowIdConflictPolicy
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<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.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::Request