use buildstructor::buildstructor; pub struct IntoType { simple: String, } #[buildstructor] impl IntoType { #[builder] fn new>(simple: T) -> IntoType { IntoType { simple: simple.into(), } } } fn main() { let into = IntoType::builder().simple("hi").build(); assert_eq!(into.simple, "hi"); }