| #![warn(clippy::single_char_add_str)] | |
| macro_rules! get_string { | |
| () => { | |
| String::from("Hello world!") | |
| }; | |
| } | |
| fn main() { | |
| // `push_str` tests | |
| let mut string = String::new(); | |
| string.push('R'); | |
| //~^ single_char_add_str | |
| string.push('\''); | |
| //~^ single_char_add_str | |
| string.push('u'); | |
| string.push_str("st"); | |
| string.push_str(""); | |
| string.push('\x52'); | |
| //~^ single_char_add_str | |
| string.push('\u{0052}'); | |
| //~^ single_char_add_str | |
| string.push('a'); | |
| //~^ single_char_add_str | |
| let c_ref = &'a'; | |
| string.push(*c_ref); | |
| //~^ single_char_add_str | |
| let c = 'a'; | |
| string.push(c); | |
| //~^ single_char_add_str | |
| string.push('a'); | |
| //~^ single_char_add_str | |
| get_string!().push('รถ'); | |
| //~^ single_char_add_str | |
| // `insert_str` tests | |
| let mut string = String::new(); | |
| string.insert(0, 'R'); | |
| //~^ single_char_add_str | |
| string.insert(1, '\''); | |
| //~^ single_char_add_str | |
| string.insert(0, 'u'); | |
| string.insert_str(2, "st"); | |
| string.insert_str(0, ""); | |
| string.insert(0, '\x52'); | |
| //~^ single_char_add_str | |
| string.insert(0, '\u{0052}'); | |
| //~^ single_char_add_str | |
| let x: usize = 2; | |
| string.insert(x, 'a'); | |
| //~^ single_char_add_str | |
| const Y: usize = 1; | |
| string.insert(Y, 'a'); | |
| //~^ single_char_add_str | |
| string.insert(Y, '"'); | |
| //~^ single_char_add_str | |
| string.insert(Y, '\''); | |
| //~^ single_char_add_str | |
| string.insert(0, *c_ref); | |
| //~^ single_char_add_str | |
| string.insert(0, c); | |
| //~^ single_char_add_str | |
| string.insert(0, 'a'); | |
| //~^ single_char_add_str | |
| get_string!().insert(1, '?'); | |
| //~^ single_char_add_str | |
| } |