### What it does Checks whether a for loop is being used to push a constant value into a Vec. ### Why is this bad? This kind of operation can be expressed more succinctly with `vec![item; SIZE]` or `vec.resize(NEW_SIZE, item)` and using these alternatives may also have better performance. ### Example ``` let item1 = 2; let item2 = 3; let mut vec: Vec = Vec::new(); for _ in 0..20 { vec.push(item1); } for _ in 0..30 { vec.push(item2); } ``` Use instead: ``` let item1 = 2; let item2 = 3; let mut vec: Vec = vec![item1; 20]; vec.resize(20 + 30, item2); ```