pub enum NoSignalReason {
Unscoped,
DetectionNone,
GitUnavailable,
GraphSnapshotMissing,
}Expand description
Why a source produced no usable change signal — the classified reason a
SliceOutcome::NoSignal carries so the brief can render it
distinguishably from a genuinely-unchanged source (which stays silent).
Every variant is a rendered state; none is dropped silently.
Variants§
Unscoped
The facet has no allow patterns — it is unscoped, so no file-tree
strategy will diff or enumerate the whole medium. A typed refusal,
uniform across git / mtime / refinement. A facet that truly wants the
whole medium writes **/*.
DetectionNone
Change detection is declared none — the source is inert by design
(super::resolve::ChangeStrategy::None), re-roamed whole with no
slice.
A git strategy could not read a signal: no work tree over the medium
pointer, HEAD unreadable, the stored baseline is unknown (gc’d /
rewritten / out-of-repo pathspec), or the diff subprocess failed.
GraphSnapshotMissing
A graph strategy could not read a signal: the source mem has no snapshot token, is unknown to the engine, or its change history could not be fetched against the stored baseline.
Trait Implementations§
Source§impl Clone for NoSignalReason
impl Clone for NoSignalReason
Source§fn clone(&self) -> NoSignalReason
fn clone(&self) -> NoSignalReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for NoSignalReason
Source§impl Debug for NoSignalReason
impl Debug for NoSignalReason
impl Eq for NoSignalReason
Source§impl PartialEq for NoSignalReason
impl PartialEq for NoSignalReason
impl StructuralPartialEq for NoSignalReason
Auto Trait Implementations§
impl Freeze for NoSignalReason
impl RefUnwindSafe for NoSignalReason
impl Send for NoSignalReason
impl Sync for NoSignalReason
impl Unpin for NoSignalReason
impl UnsafeUnpin for NoSignalReason
impl UnwindSafe for NoSignalReason
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
key and return true if they are equal.impl<T> Fruit for T
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> ⓘ
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> ⓘ
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