summary refs log tree commit diff
path: root/src/tools/clippy/tests/ui/string_slice.rs
blob: 1d1911aaa1d9102a246a8a97c0eb38f70a8cfb91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use std::borrow::Cow;

#[warn(clippy::string_slice)]
#[allow(clippy::no_effect)]

fn main() {
    &"Ölkanne"[1..];
    //~^ ERROR: indexing into a string may panic if the index is within a UTF-8 character
    //~| NOTE: `-D clippy::string-slice` implied by `-D warnings`
    let m = "Mötörhead";
    &m[2..5];
    //~^ ERROR: indexing into a string may panic if the index is within a UTF-8 character
    let s = String::from(m);
    &s[0..2];
    //~^ ERROR: indexing into a string may panic if the index is within a UTF-8 character
    let a = Cow::Borrowed("foo");
    &a[0..3];
    //~^ ERROR: indexing into a string may panic if the index is within a UTF-8 character
}