#[non_exhaustive]pub enum ExtractionDiagnosticKind {
LegacyMessage,
Dependency,
Other,
Incomplete,
Unparseable,
}Expand description
Machine-readable effect of an extraction diagnostic, independent of its wording.
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.
LegacyMessage
Compatibility mode used by ExtractionDiagnostic::new; classify legacy message prefixes.
Dependency
A source load whose target has not been included in the source graph.
Other
An advisory or error that does not itself signal missing definitions.
Incomplete
Static extraction may have missed definitions.
Unparseable
Source syntax could not be fully parsed; also signals incomplete extraction.
Trait Implementations§
Source§impl Clone for ExtractionDiagnosticKind
impl Clone for ExtractionDiagnosticKind
impl Copy for ExtractionDiagnosticKind
Source§impl Debug for ExtractionDiagnosticKind
impl Debug for ExtractionDiagnosticKind
impl Eq for ExtractionDiagnosticKind
Source§impl PartialEq for ExtractionDiagnosticKind
impl PartialEq for ExtractionDiagnosticKind
impl StructuralPartialEq for ExtractionDiagnosticKind
Auto Trait Implementations§
impl Freeze for ExtractionDiagnosticKind
impl RefUnwindSafe for ExtractionDiagnosticKind
impl Send for ExtractionDiagnosticKind
impl Sync for ExtractionDiagnosticKind
impl Unpin for ExtractionDiagnosticKind
impl UnsafeUnpin for ExtractionDiagnosticKind
impl UnwindSafe for ExtractionDiagnosticKind
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§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> 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