Files
rust/tests/ui/write_literal_2.rs

66 lines
1.1 KiB
Rust
Raw Normal View History

2023-07-27 11:40:22 +00:00
//@no-rustfix: overlapping suggestions
#![allow(unused_must_use)]
#![warn(clippy::write_literal)]
use std::io::Write;
fn main() {
let mut v = Vec::new();
writeln!(v, "{}", "{hello}");
2025-02-11 17:57:08 +01:00
//~^ write_literal
writeln!(v, r"{}", r"{hello}");
2025-02-11 17:57:08 +01:00
//~^ write_literal
writeln!(v, "{}", '\'');
2025-02-11 17:57:08 +01:00
//~^ write_literal
writeln!(v, "{}", '"');
2025-02-11 17:57:08 +01:00
//~^ write_literal
2022-08-30 12:20:49 +00:00
writeln!(v, r"{}", '"');
2025-02-11 17:57:08 +01:00
//~^ write_literal
writeln!(v, r"{}", '\'');
2025-02-11 17:57:08 +01:00
//~^ write_literal
writeln!(
v,
"some {}",
"hello \
2025-02-11 17:57:08 +01:00
//~^ write_literal
world!",
);
writeln!(
v,
"some {}\
{} \\ {}",
2025-02-12 23:44:38 +01:00
"1",
"2",
"3",
//~^^^ write_literal
);
2022-08-30 12:20:49 +00:00
writeln!(v, "{}", "\\");
2025-02-11 17:57:08 +01:00
//~^ write_literal
2022-08-30 12:20:49 +00:00
writeln!(v, r"{}", "\\");
2025-02-11 17:57:08 +01:00
//~^ write_literal
2022-08-30 12:20:49 +00:00
writeln!(v, r#"{}"#, "\\");
2025-02-11 17:57:08 +01:00
//~^ write_literal
2022-08-30 12:20:49 +00:00
writeln!(v, "{}", r"\");
2025-02-11 17:57:08 +01:00
//~^ write_literal
2022-08-30 12:20:49 +00:00
writeln!(v, "{}", "\r");
2025-02-11 17:57:08 +01:00
//~^ write_literal
// hard mode
writeln!(v, r#"{}{}"#, '#', '"');
2025-02-11 17:57:08 +01:00
//~^ write_literal
// should not lint
writeln!(v, r"{}", "\r");
}