#![allow(missing_docs)]
#[cfg(any(not(feature = "derive_former"), not(feature = "enabled")))]
fn main() {}
#[cfg(all(feature = "derive_former", feature = "enabled"))]
fn main() {
#[ cfg( feature = "enabled" ) ]
use former::Former;
#[ derive( Debug, PartialEq, Former ) ]
pub struct ExampleStruct {
#[ former( default = 5 ) ]
number: i32,
#[ former( default = "Hello, Former!".to_string() ) ]
greeting: String,
#[ former( default = vec![ 10, 20, 30 ] ) ]
numbers: Vec<i32>,
}
let instance = ExampleStruct::former().form();
let expected = ExampleStruct {
number: 5,
greeting: "Hello, Former!".to_string(),
numbers: vec![10, 20, 30],
};
assert_eq!(instance, expected);
dbg!(&instance);
}