mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-01 12:37:37 +00:00

``` error: `Default` impl doesn't use the declared default field values --> $DIR/manual-default-impl-could-be-derived.rs:28:1 | LL | / impl Default for B { LL | | fn default() -> Self { LL | | B { LL | | x: s(), | | --- this field has a default value LL | | y: 0, | | - this field has a default value ... | LL | | } | |_^ | help: to avoid divergence in behavior between `Struct { .. }` and `<Struct as Default>::default()`, derive the `Default` | LL ~ #[derive(Default)] struct B { | ``` Note that above the structured suggestion also includes completely removing the manual `impl`, but the rendering doesn't.
148 lines
4.5 KiB
Plaintext
148 lines
4.5 KiB
Plaintext
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)]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: `Default` impl doesn't use the declared default field values
|
|
--> $DIR/manual-default-impl-could-be-derived.rs:28:1
|
|
|
|
|
LL | / impl Default for B {
|
|
LL | | fn default() -> Self {
|
|
LL | | B {
|
|
LL | | x: s(),
|
|
| | --- this field has a default value
|
|
LL | | y: 0,
|
|
| | - this field has a default value
|
|
... |
|
|
LL | | }
|
|
| |_^
|
|
|
|
|
help: to avoid divergence in behavior between `Struct { .. }` and `<Struct as Default>::default()`, derive the `Default`
|
|
|
|
|
LL ~ #[derive(Default)] struct B {
|
|
|
|
|
|
|
error: `Default` impl doesn't use the declared default field values
|
|
--> $DIR/manual-default-impl-could-be-derived.rs:43:1
|
|
|
|
|
LL | / impl Default for C {
|
|
LL | | fn default() -> Self {
|
|
LL | | C {
|
|
LL | | x: s(),
|
|
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
|
|
|
|
error: `Default` impl doesn't use the declared default field values
|
|
--> $DIR/manual-default-impl-could-be-derived.rs:59:1
|
|
|
|
|
LL | / impl Default for D {
|
|
LL | | fn default() -> Self {
|
|
LL | | D {
|
|
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
|
|
|
|
error: `Default` impl doesn't use the declared default field values
|
|
--> $DIR/manual-default-impl-could-be-derived.rs:75:1
|
|
|
|
|
LL | / impl Default for E {
|
|
LL | | fn default() -> Self {
|
|
LL | | E {
|
|
LL | | y: 0,
|
|
| | - this field has a default value
|
|
LL | | z: 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
|
|
|
|
error: `Default` impl doesn't use the declared default field values
|
|
--> $DIR/manual-default-impl-could-be-derived.rs:93:1
|
|
|
|
|
LL | / impl Default for E2 {
|
|
LL | | fn default() -> Self {
|
|
LL | | E2 {
|
|
LL | | x: s(),
|
|
LL | | y: i(),
|
|
| | --- this field has a default value
|
|
LL | | z: 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
|
|
|
|
error: `Default` impl doesn't use the declared default field values
|
|
--> $DIR/manual-default-impl-could-be-derived.rs:113:1
|
|
|
|
|
LL | / impl Default for F {
|
|
LL | | fn default() -> Self {
|
|
LL | | F {
|
|
LL | | x: g_const(),
|
|
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
|
|
|
|
error: `Default` impl doesn't use the declared default field values
|
|
--> $DIR/manual-default-impl-could-be-derived.rs:141:1
|
|
|
|
|
LL | / impl Default for H {
|
|
LL | | fn default() -> Self {
|
|
LL | | H {
|
|
LL | | x: i_const(),
|
|
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
|
|
|
|
error: `Default` impl doesn't use the declared default field values
|
|
--> $DIR/manual-default-impl-could-be-derived.rs:185:1
|
|
|
|
|
LL | / impl Default for O {
|
|
LL | | fn default() -> Self {
|
|
LL | | O {
|
|
LL | | x: None,
|
|
LL | | y: 1,
|
|
| | - 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
|
|
|
|
error: aborting due to 9 previous errors
|
|
|