summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/single_char_pattern.rs
blob: 186202d78ec5aeae404064521c87393bb897857b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// run-rustfix

#![allow(unused_must_use)]

use std::collections::HashSet;

fn main() {
    let x = "foo";
    x.split("x");
    x.split("xx");
    x.split('x');

    let y = "x";
    x.split(y);
    x.split("ß");
    x.split("ℝ");
    x.split("💣");
    // Can't use this lint for unicode code points which don't fit in a char
    x.split("❤️");
    x.split_inclusive("x");
    x.contains("x");
    x.starts_with("x");
    x.ends_with("x");
    x.find("x");
    x.rfind("x");
    x.rsplit("x");
    x.split_terminator("x");
    x.rsplit_terminator("x");
    x.splitn(2, "x");
    x.rsplitn(2, "x");
    x.split_once("x");
    x.rsplit_once("x");
    x.matches("x");
    x.rmatches("x");
    x.match_indices("x");
    x.rmatch_indices("x");
    x.trim_start_matches("x");
    x.trim_end_matches("x");
    x.strip_prefix("x");
    x.strip_suffix("x");
    x.replace("x", "y");
    x.replacen("x", "y", 3);
    // Make sure we escape characters correctly.
    x.split("\n");
    x.split("'");
    x.split("\'");

    let h = HashSet::<String>::new();
    h.contains("X"); // should not warn

    x.replace(';', ",").split(","); // issue #2978
    x.starts_with("\x03"); // issue #2996

    // Issue #3204
    const S: &str = "#";
    x.find(S);

    // Raw string
    x.split(r"a");
    x.split(r#"a"#);
    x.split(r###"a"###);
    x.split(r###"'"###);
    x.split(r###"#"###);
    // Must escape backslash in raw strings when converting to char #8060
    x.split(r#"\"#);
    x.split(r"\");
}