diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2024-12-24 23:41:50 +0000 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2024-12-25 23:25:45 +0000 |
| commit | 01307cf03f5b95759a8e84bce659f6326e247049 (patch) | |
| tree | 3d67cde5d6e90a786f0b1a294be2be3e1f90cba6 /tests/rustdoc-ui/coverage/enum-tuple.rs | |
| parent | e108481f74ff123ad98a63bd107a18d13035b275 (diff) | |
| download | rust-01307cf03f5b95759a8e84bce659f6326e247049.tar.gz rust-01307cf03f5b95759a8e84bce659f6326e247049.zip | |
Implement `default_overrides_default_fields` lint
Detect when a manual `Default` implementation isn't using the existing default field values and suggest using `..` instead:
```
error: `Default` impl doesn't use the declared default field values
--> $DIR/manual-default-impl-could-be-derived.rs:14:1
|
LL | / impl Default for A {
LL | | fn default() -> Self {
LL | | A {
LL | | y: 0,
| | - this field has a default value
... |
LL | | }
| |_^
|
= help: use the default values in the `impl` with `Struct { mandatory_field, .. }` to avoid them diverging over time
note: the lint level is defined here
--> $DIR/manual-default-impl-could-be-derived.rs:5:9
|
LL | #![deny(default_overrides_default_fields)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
```
Diffstat (limited to 'tests/rustdoc-ui/coverage/enum-tuple.rs')
0 files changed, 0 insertions, 0 deletions
