pub enum FindingsError {
MalformedId(String),
Store(StoreError),
SourceUnreachable {
source_name: String,
path: String,
},
FullWalkNonEnumerable(FullResyncRefusal),
}Expand description
Why verify_binding could not complete.
Variants§
MalformedId(String)
The binding id is not the canonical <mem>/<stem> shape.
Store(StoreError)
Reading or writing the durable findings store failed.
SourceUnreachable
A path-based primary source’s base directory does not exist — a
vanished or unmounted source. Verify refuses rather than measures:
enumerating a missing tree yields an empty stat map whose aggregate
(the hash of nothing) is indistinguishable from a genuinely empty
source and would overwrite a real #verified baseline with fake
state. Typed and visible, mirroring the D3 non-enumerable refusal.
Fields
FullWalkNonEnumerable(FullResyncRefusal)
A full measurement (verify_binding_full) was requested over a
facet whose medium the capability matrix marks non-enumerable: the
full S(D) walk cannot cover it, so the whole run refuses — typed,
carrying the same FullResyncRefusal shape the scheduled walk emits
— rather than render a report with fabricated completeness. (The
scheduled walk refuses per facet and walks the rest; an explicit
full measurement promises complete figures, so a partial walk is not
an answer.)
Trait Implementations§
Source§impl Debug for FindingsError
impl Debug for FindingsError
Source§impl Display for FindingsError
impl Display for FindingsError
Source§impl Error for FindingsError
impl Error for FindingsError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for FindingsError
impl !UnwindSafe for FindingsError
impl Freeze for FindingsError
impl Send for FindingsError
impl Sync for FindingsError
impl Unpin for FindingsError
impl UnsafeUnpin for FindingsError
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> 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
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