pub enum BodyValidationDiagnostic {
RecordMissingFields {
record: Either<ExprId, PatId>,
variant: VariantId,
missed_fields: Vec<LocalFieldId>,
},
ReplaceFilterMapNextWithFindMap {
method_call_expr: ExprId,
},
MissingMatchArms {
match_expr: ExprId,
uncovered_patterns: String,
},
NonExhaustiveLet {
pat: PatId,
uncovered_patterns: String,
},
RemoveTrailingReturn {
return_expr: ExprId,
},
RemoveUnnecessaryElse {
if_expr: ExprId,
},
}
Variants§
RecordMissingFields
ReplaceFilterMapNextWithFindMap
Fields
§
method_call_expr: ExprId
MissingMatchArms
NonExhaustiveLet
RemoveTrailingReturn
Fields
§
return_expr: ExprId
RemoveUnnecessaryElse
Fields
§
if_expr: ExprId
Implementations§
source§impl BodyValidationDiagnostic
impl BodyValidationDiagnostic
pub fn collect( db: &dyn HirDatabase, owner: DefWithBodyId, validate_lints: bool, ) -> Vec<BodyValidationDiagnostic>
Auto Trait Implementations§
impl Freeze for BodyValidationDiagnostic
impl RefUnwindSafe for BodyValidationDiagnostic
impl Send for BodyValidationDiagnostic
impl Sync for BodyValidationDiagnostic
impl Unpin for BodyValidationDiagnostic
impl UnwindSafe for BodyValidationDiagnostic
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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