#[non_exhaustive]pub struct SourceAdvisory {
pub location: SourceLocation,
pub message: String,
}Expand description
Optional explanation of a frontend trust decision, without authority or completeness effects.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.location: SourceLocationSource decision being explained.
message: StringExplanation for callers that opt into frontend diagnostics.
Implementations§
Source§impl SourceAdvisory
impl SourceAdvisory
Sourcepub fn new(location: SourceLocation, message: impl Into<String>) -> Self
pub fn new(location: SourceLocation, message: impl Into<String>) -> Self
Creates an advisory; use SourceUncertainty for unresolved analysis completeness.
Trait Implementations§
Source§impl Clone for SourceAdvisory
impl Clone for SourceAdvisory
Source§impl Debug for SourceAdvisory
impl Debug for SourceAdvisory
impl Eq for SourceAdvisory
Source§impl PartialEq for SourceAdvisory
impl PartialEq for SourceAdvisory
impl StructuralPartialEq for SourceAdvisory
Auto Trait Implementations§
impl Freeze for SourceAdvisory
impl RefUnwindSafe for SourceAdvisory
impl Send for SourceAdvisory
impl Sync for SourceAdvisory
impl Unpin for SourceAdvisory
impl UnsafeUnpin for SourceAdvisory
impl UnwindSafe for SourceAdvisory
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