// 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 or the MIT license // , 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_start_matches("x"); x.trim_end_matches("x"); // Make sure we escape characters correctly. x.split("\n"); let h = HashSet::::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); }