rspec/rules/S7428/rust/rule.adoc

33 lines
682 B
Plaintext
Raw Normal View History

== Why is this an issue?
Case mismatches in pattern arms make some arms unreachable, likely leading to logic errors that can be difficult to debug.
=== Code examples
==== Noncompliant code example
[source,rust,diff-id=1,diff-type=noncompliant]
----
match &*text.to_ascii_lowercase() {
"foo" => {},
"Bar" => {}, // Noncompliant: This arm is unreachable.
_ => {},
}
----
==== Compliant solution
[source,rust,diff-id=1,diff-type=compliant]
----
match &*text.to_ascii_lowercase() {
"foo" => {},
"bar" => {},
_ => {},
}
----
== Resources
=== Documentation
* Clippy Lints - https://rust-lang.github.io/rust-clippy/master/index.html#match_str_case_mismatch