#![warn(clippy::needless_update)] | |
#![allow(clippy::no_effect, clippy::unnecessary_struct_initialization)] | |
struct S { | |
pub a: i32, | |
pub b: i32, | |
} | |
#[non_exhaustive] | |
struct T { | |
pub x: i32, | |
pub y: i32, | |
} | |
fn main() { | |
let base = S { a: 0, b: 0 }; | |
S { ..base }; // no error | |
S { a: 1, ..base }; // no error | |
S { a: 1, b: 1, ..base }; | |
//~^ needless_update | |
let base = T { x: 0, y: 0 }; | |
T { ..base }; // no error | |
T { x: 1, ..base }; // no error | |
T { x: 1, y: 1, ..base }; // no error | |
} |