Usare il builder pattern in Rust con tidy-builder

Mattepuffo's logo
Usare il builder pattern  in Rust con tidy-builder

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!


Condividi

Commentami!