diff options
| author | Takayuki Maeda <takoyaki0316@gmail.com> | 2021-03-06 17:28:14 +0900 |
|---|---|---|
| committer | Takayuki Maeda <takoyaki0316@gmail.com> | 2021-03-11 19:40:22 +0900 |
| commit | 0c8d143515a19b04a404765ecb8145a183dc2186 (patch) | |
| tree | 1614f4382d9f38301bb43a8d5176125770bdae57 /clippy_lints/src/methods/single_char_pattern.rs | |
| parent | 805aa47f43ab9b61a69f63682176604cdcda8fae (diff) | |
| download | rust-0c8d143515a19b04a404765ecb8145a183dc2186.tar.gz rust-0c8d143515a19b04a404765ecb8145a183dc2186.zip | |
move into_iter_on_ref and single_char_pattern to their own modules
Diffstat (limited to 'clippy_lints/src/methods/single_char_pattern.rs')
| -rw-r--r-- | clippy_lints/src/methods/single_char_pattern.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/clippy_lints/src/methods/single_char_pattern.rs b/clippy_lints/src/methods/single_char_pattern.rs new file mode 100644 index 00000000000..61cbc9d2f0a --- /dev/null +++ b/clippy_lints/src/methods/single_char_pattern.rs @@ -0,0 +1,23 @@ +use crate::methods::get_hint_if_single_char_arg; +use crate::utils::span_lint_and_sugg; +use rustc_errors::Applicability; +use rustc_hir as hir; +use rustc_lint::LateContext; + +use super::SINGLE_CHAR_PATTERN; + +/// lint for length-1 `str`s for methods in `PATTERN_METHODS` +pub(super) fn check(cx: &LateContext<'_>, _expr: &hir::Expr<'_>, arg: &hir::Expr<'_>) { + let mut applicability = Applicability::MachineApplicable; + if let Some(hint) = get_hint_if_single_char_arg(cx, arg, &mut applicability) { + span_lint_and_sugg( + cx, + SINGLE_CHAR_PATTERN, + arg.span, + "single-character string constant used as pattern", + "try using a `char` instead", + hint, + applicability, + ); + } +} |
