use struct_builder::builder; #[builder] pub struct Platypus( pub u8, pub (u8, u8, u8), pub Option, pub T ); #[test] fn test_unnamed_struct_builder() { let params = PlatypusParams(3, (36, 167, 161), true); let platypus = Platypus::builder(params) .with_2(Some(String::from("Perry"))) .with_0(4) .with_3(false) .build(); assert_eq!(platypus.0, 4); assert_eq!(platypus.1, (36, 167, 161)); assert_eq!(platypus.2, Some(String::from("Perry"))); assert_eq!(platypus.3, false); }