Skip to main content

ConflictKind

Enum ConflictKind 

Source
#[non_exhaustive]
pub enum ConflictKind { DependencyAlreadyExists { existing: EdgeSnapshot, }, CycleDetected, SelfReferencingEdge, ExecutionAlreadyInFlow, WaitpointAlreadyExists, BudgetAttachConflict, QuotaAttachConflict, RotationConflict(String), ActiveAttemptExists, }
Expand description

Permanent conflict sub-kinds. Caller must reconcile rather than retry.

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.
§

DependencyAlreadyExists

Dependency edge already exists. Carries the pre-existing EdgeSnapshot so callers implementing “409 on re-declare with different kind/ref” don’t need a follow-up read.

Note: the plain From<ScriptError> for EngineError impl cannot populate existing (that requires an async describe_edge round trip), so it falls through to EngineError::Transport. Callers on the stage_dependency path use ff_sdk::engine_error::enrich_dependency_conflict to perform the follow-up read and promote the error.

Fields

§existing: EdgeSnapshot
§

CycleDetected

Edge would create a cycle.

§

SelfReferencingEdge

Self-referencing edge (upstream == downstream).

§

ExecutionAlreadyInFlow

Execution is already a member of another flow.

§

WaitpointAlreadyExists

Waitpoint already exists (pending or active).

§

BudgetAttachConflict

Budget already attached or conflicts.

§

QuotaAttachConflict

Quota policy already attached.

§

RotationConflict(String)

Rotation: same kid already installed with a different secret. String is the conflicting kid.

§

ActiveAttemptExists

Invariant violation: active attempt already exists where one was expected absent.

Trait Implementations§

Source§

impl Clone for ConflictKind

Source§

fn clone(&self) -> ConflictKind

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ConflictKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ConflictKind

Source§

fn eq(&self, other: &ConflictKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ConflictKind

Source§

impl StructuralPartialEq for ConflictKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.