former 2.43.0

A flexible implementation of the Builder pattern supporting nested builders and collection-specific subformers. Simplify the construction of complex objects.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use former::Former;

#[ derive( Debug, PartialEq, Former ) ]
pub struct Child<K: core::hash::Hash + core::cmp::Eq> {
    pub name: String,
}

fn main() {
    let _child = Child::<&str>::former()
        .name("test")
        .form();
}