Usare il builder pattern in Rust con tidy-builder
tidy-builder è una delle librerie che ci permette di implementare il builder pattern in Rust.
Possiamo installarla aggiungendo la dipendenza nel Cargo.toml:
[dependencies]
tidy-builder = "0.1.0"
Vediamo un esempio di codice:
use tidy_builder::Builder;
#[derive(Builder)]
pub struct StructTest {
par_1: String,
par_2: Option<String>,
}
fn main() {
let struct_test = StructTest::builder()
.par_1("CIAO".to_string())
.build();
println!("{:?}", struct_test.par_1);
println!("{:?}", struct_test.par_2);
}
In sostanza il primo campo è obbligatorio, mentre il secondo è considerato facoltativo in quanto è impostato come Option.
Enjoy!
rust tidy-builder cargo
Commentami!