pub enum NoChangeKind {
PremiseWrong,
DeliberateBehavior,
NonCodeDecision,
}Expand description
Why a session concluded no code should change.
The runtime can only independently verify the first of these, and only in a
narrow operational sense — see NoChangeVerification::RuntimeBaselineGreen.
The other two rest on judgement a green test run cannot supply, so they
always reach a human.
Variants§
PremiseWrong
The reported problem does not exist — the code already handles the case.
DeliberateBehavior
The behaviour is intentional. Passing tests establish what the code does now, never that maintainers intended it or still want it, so this is not runtime-verifiable at all.
NonCodeDecision
The fix is real but is not a code change — a migration, an operator decision, a rollout. No diff substitutes for it.
Implementations§
Trait Implementations§
Source§impl Clone for NoChangeKind
impl Clone for NoChangeKind
impl Copy for NoChangeKind
Source§impl Debug for NoChangeKind
impl Debug for NoChangeKind
Source§impl<'de> Deserialize<'de> for NoChangeKind
impl<'de> Deserialize<'de> for NoChangeKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NoChangeKind
Source§impl PartialEq for NoChangeKind
impl PartialEq for NoChangeKind
Source§impl Serialize for NoChangeKind
impl Serialize for NoChangeKind
impl StructuralPartialEq for NoChangeKind
Auto Trait Implementations§
impl Freeze for NoChangeKind
impl RefUnwindSafe for NoChangeKind
impl Send for NoChangeKind
impl Sync for NoChangeKind
impl Unpin for NoChangeKind
impl UnsafeUnpin for NoChangeKind
impl UnwindSafe for NoChangeKind
Blanket Implementations§
impl<T> Boilerplate for T
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more