former 2.45.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
13
14
15
#![allow(dead_code)]

use former::Former;

#[ derive( Debug, PartialEq, Former ) ]
// #[ debug ] // Commented out - debug attribute only for temporary debugging
pub struct Minimal<'a> {
    value: &'a str,
}

fn main() {
    let data = "test";
    let instance = Minimal::former().value(data).form();
    assert_eq!(instance.value, "test");
}