mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 16:24:46 +00:00
60 lines
1.7 KiB
Rust
60 lines
1.7 KiB
Rust
// Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
|
||
// file at the top-level directory of this distribution.
|
||
//
|
||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||
// option. This file may not be copied, modified, or distributed
|
||
// except according to those terms.
|
||
|
||
use std::collections::HashSet;
|
||
|
||
fn main() {
|
||
let x = "foo";
|
||
x.split("x");
|
||
x.split("xx");
|
||
x.split('x');
|
||
|
||
let y = "x";
|
||
x.split(y);
|
||
// Not yet testing for multi-byte characters
|
||
// Changing `r.len() == 1` to `r.chars().count() == 1` in `lint_clippy::single_char_pattern`
|
||
// should have done this but produced an ICE
|
||
//
|
||
// We may not want to suggest changing these anyway
|
||
// See: https://github.com/rust-lang/rust-clippy/issues/650#issuecomment-184328984
|
||
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.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(0, "x");
|
||
x.rsplitn(0, "x");
|
||
x.matches("x");
|
||
x.rmatches("x");
|
||
x.match_indices("x");
|
||
x.rmatch_indices("x");
|
||
x.trim_left_matches("x");
|
||
x.trim_right_matches("x");
|
||
// Make sure we escape characters correctly.
|
||
x.split("\n");
|
||
|
||
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);
|
||
}
|