diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2025-01-21 21:07:20 +0000 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2025-08-10 19:15:18 +0000 |
| commit | 464a6b1b4af28f7b2d1adf051bad3f182e23b88e (patch) | |
| tree | 33f8b9d8e302ee705b99b74923c63c20bc96b97e /tests/rustdoc-js-std/parser-generics.js | |
| parent | 18eeac04fc5c2a4c4a8020dbdf1c652077ad0e4e (diff) | |
| download | rust-464a6b1b4af28f7b2d1adf051bad3f182e23b88e.tar.gz rust-464a6b1b4af28f7b2d1adf051bad3f182e23b88e.zip | |
Detect struct construction with private field in field with default
When trying to construct a struct that has a public field of a private type, suggest using `..` if that field has a default value.
```
error[E0603]: struct `Priv1` is private
--> $DIR/non-exhaustive-ctor.rs:25:39
|
LL | let _ = S { field: (), field1: m::Priv1 {} };
| ------ ^^^^^ private struct
| |
| while setting this field
|
note: the struct `Priv1` is defined here
--> $DIR/non-exhaustive-ctor.rs:14:4
|
LL | struct Priv1 {}
| ^^^^^^^^^^^^
help: the field `field1` you're trying to set has a default value, you can use `..` to use it
|
LL | let _ = S { field: (), .. };
| ~~
```
Diffstat (limited to 'tests/rustdoc-js-std/parser-generics.js')
0 files changed, 0 insertions, 0 deletions
