+ /// **What it does:** Checks for needlessly including a base struct on update
+ /// when all fields are changed anyway.
+ ///
+ /// **Why is this bad?** This will cost resources (because the base has to be
+ /// somewhere), and make the code less readable.
+ ///
+ /// **Known problems:** None.
+ ///
+ /// **Example:**
+ /// ```rust
+ /// # struct Point {
+ /// # x: i32,
+ /// # y: i32,
+ /// # z: i32,
+ /// # }
+ /// # let zero_point = Point { x: 0, y: 0, z: 0 };
+ /// Point {
+ /// x: 1,
+ /// y: 1,
+ /// ..zero_point
+ /// };
+ /// ```