summaryrefslogtreecommitdiff
path: root/tests/basic.rs
blob: 5031b023b83d9e1566c2402e2451ebfe4a8d876f (plain)
use feluments::{Builder, build};

#[derive(Builder)]
#[allow(dead_code)]
struct Foo {
	#[builder(into, vis = pub)]
	bar: String,
	#[builder(default = 32)]
	baz: i32,
	bat: (),
}

fn main() {
	let _: Foo = Foo::builder().baz(32).bar("hello").bat(()).build();
	let bar = "hello";
	let _: Foo = build!(Foo { bar, bat: () });
}