]>
git.proxmox.com Git - rustc.git/blob - vendor/derive_builder/tests/compile-fail/private_fields.rs
2 extern crate derive_builder
;
4 /// This builder is in an inner module to make sure private fields aren't accessible
5 /// from the `main` function.
7 /// The `LoremBuilder` struct will have private fields for `ipsum` and `dolor`, and
8 /// a public `sit` field.
9 #[derive(Debug, Builder)]
10 #[builder(field(private), setter(into))]
14 #[builder(field(public))]
20 use inner
::LoremBuilder
;
22 let mut lorem
= LoremBuilder
::default();
24 lorem
.sit
= Some(true); // <-- public
25 lorem
.dolor
= Some(0); // <-- private