diff options
| author | Mica White <botahamec@outlook.com> | 2026-08-19 18:37:32 -0400 |
|---|---|---|
| committer | Mica White <botahamec@outlook.com> | 2026-08-19 18:37:32 -0400 |
| commit | 2573cbc9622da4c74429b4f6bb9c640b95dc4c04 (patch) | |
| tree | a3e8cfa307a8b335b3411dd573c06f24d56e4401 /tests/basic.rs | |
| parent | 67fc414e1e490da951bd0fd037f8ad179a0c0824 (diff) | |
Support struct-specific builder macros
Diffstat (limited to 'tests/basic.rs')
| -rw-r--r-- | tests/basic.rs | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/tests/basic.rs b/tests/basic.rs index 5031b02..431695d 100644 --- a/tests/basic.rs +++ b/tests/basic.rs @@ -1,17 +1,22 @@ -use feluments::{Builder, build}; +mod foo { + use feluments::Builder; -#[derive(Builder)] -#[allow(dead_code)] -struct Foo { - #[builder(into, vis = pub)] - bar: String, - #[builder(default = 32)] - baz: i32, - bat: (), + #[derive(Builder)] + #[allow(dead_code)] + #[builder(makro)] + pub struct Foo { + #[builder(into, vis = pub)] + bar: String, + #[builder(default = 32)] + pub baz: i32, + pub bat: (), + } } +use foo::Foo; + fn main() { - let _: Foo = Foo::builder().baz(32).bar("hello").bat(()).build(); + let _x = Foo::builder().baz(32).bar("hello").bat(()).build(); let bar = "hello"; - let _: Foo = build!(Foo { bar, bat: () }); + let _: Foo = Foo! { bar, bat: () }; } |
