enum_variant_names
does not consider encapsulated type
#13637
Labels
C-enhancement
Category: Enhancement of lints, like adding more cases or adding help messages
good first issue
These issues are a good way to get started with Clippy
Clippy is unhappy with this perfectly reasonable enum:
The lint
enum_variant_names
fires becauseRecvError
,SendError
andBindError
variants are named like the type. That's the fundamental point of the lint, but it fails to consider information that'd be available to the linter: That that substring is also part of the encapsulated type.I'm not well enough familiar with clippy to come up with code, but I'd like to suggest the following addition to the lint's rules:
By including the full path, it would even protect a hypothetical
enum Cbor { MiniCbor(minicbor::Something), SerdeCbor(serde_cbor::Something) }
; I can't tell how much going-out-of-the-way it would need to catchSerdeCbor
to be justified byserde_cbor
, so maybe a simpler version that just doesn't trigger on the real example above suffices.The text was updated successfully, but these errors were encountered: