about summary refs log tree commit diff
path: root/tests/rustdoc-js-std/parser-generics.js
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2025-01-21 21:07:20 +0000
committerEsteban Küber <esteban@kuber.com.ar>2025-08-10 19:15:18 +0000
commit464a6b1b4af28f7b2d1adf051bad3f182e23b88e (patch)
tree33f8b9d8e302ee705b99b74923c63c20bc96b97e /tests/rustdoc-js-std/parser-generics.js
parent18eeac04fc5c2a4c4a8020dbdf1c652077ad0e4e (diff)
downloadrust-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