Usare il builder pattern in Rust con safe-builder
safe-builder è una delle librerie che ci permette di implementare il builder pattern in Rust.
Possiamo installarla aggiungendo la dipendenza nel Cargo.toml:
[dependencies]
safe-builder = "0.1.0"
safe-builder-derive = "0.1.1"
Come vedete dobbiamo aggiungerne due.
Qui sotto un esempio di codice:
extern crate safe_builder;
#[macro_use]
extern crate safe_builder_derive;
use safe_builder::*;
#[derive(SafeBuilder)]
pub struct StructTest {
par_1: String,
par_2: usize,
}
fn main() {
let st: StructTest = StructTest::build()
.par_1("PARAM 1".to_owned())
.par_2(100);
println!("{:?}", st.par_1);
println!("{:?}", st.par_2);
}
Enjoy!
rust cargo safe-builder safe-builder-derive
Commentami!