summaryrefslogtreecommitdiff
path: root/tests/basic.rs
blob: 431695da1aadea5aa678e5af5ea7fcdafa889406 (plain)
mod foo {
	use feluments::Builder;

	#[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 _x = Foo::builder().baz(32).bar("hello").bat(()).build();
	let bar = "hello";
	let _: Foo = Foo! { bar, bat: () };
}