From 2573cbc9622da4c74429b4f6bb9c640b95dc4c04 Mon Sep 17 00:00:00 2001 From: Mica White Date: Wed, 19 Aug 2026 18:37:32 -0400 Subject: Support struct-specific builder macros --- tests/basic.rs | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) (limited to 'tests') 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: () }; } -- cgit v1.3.1