summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMica White <botahamec@outlook.com>2026-08-19 18:37:32 -0400
committerMica White <botahamec@outlook.com>2026-08-19 18:37:32 -0400
commit2573cbc9622da4c74429b4f6bb9c640b95dc4c04 (patch)
treea3e8cfa307a8b335b3411dd573c06f24d56e4401 /tests
parent67fc414e1e490da951bd0fd037f8ad179a0c0824 (diff)
Support struct-specific builder macros
Diffstat (limited to 'tests')
-rw-r--r--tests/basic.rs27
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: () };
}