pub enum ScanRunError {
Candidate(CandidateError),
Scanner(ScannerError),
}Expand description
What: Why a scan pass stopped: the candidate layer failed, or the scanner did. Each variant carries the original typed failure. Why: Either way some file was not checked, so the pass has no result. Keeping the original failure lets the caller report its own cause.
In TS you’d write (pseudocode):
type ScanRunError = { kind: 'candidate'; error: CandidateError } | { kind: 'scanner'; error: ScannerError };Variants§
Candidate(CandidateError)
Candidate bytes could not be read.
Scanner(ScannerError)
The scanner could not be given a candidate.
Trait Implementations§
Source§impl Clone for ScanRunError
impl Clone for ScanRunError
Source§impl Debug for ScanRunError
impl Debug for ScanRunError
Source§impl Display for ScanRunError
What:
impl std::fmt::Display for ScanRunError supplies Rust’s “print me” interface.
Why:
The message is the wrapped failure’s own,
unchanged.
impl Display for ScanRunError
What:
impl std::fmt::Display for ScanRunError supplies Rust’s “print me” interface.
Why:
The message is the wrapped failure’s own,
unchanged.
In TS you’d write (pseudocode):
toString(): string { return this.error.message; }impl Eq for ScanRunError
Source§impl Error for ScanRunError
An empty impl marks the type as a standard error value.
impl Error for ScanRunError
An empty impl marks the type as a standard error value.
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for ScanRunError
impl PartialEq for ScanRunError
impl StructuralPartialEq for ScanRunError
Auto Trait Implementations§
impl Freeze for ScanRunError
impl RefUnwindSafe for ScanRunError
impl Send for ScanRunError
impl Sync for ScanRunError
impl Unpin for ScanRunError
impl UnsafeUnpin for ScanRunError
impl UnwindSafe for ScanRunError
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§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> ErrorExt for T
impl<T> ErrorExt 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> ⓘ
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