// aux-build:macro_rules.rs #[macro_use] extern crate macro_rules; #[warn(clippy::string_add)] #[allow(clippy::string_add_assign, unused)] fn main() { // ignores assignment distinction let mut x = String::new(); for _ in 1..3 { x = x + "."; } let y = String::new(); let z = y + "..."; assert_eq!(&x, &z); let mut x = 1; x = x + 1; assert_eq!(2, x); string_add!(); }