Usare i traits in Rust

Mattepuffo's logo
Usare i traits in Rust

Usare i traits in Rust

I traits in Rust possono essere associate le interfacce nella OOP: sono usati per implementare un set di funzioni da riutilizzare.

Inoltre, chi implementa un trait è obbligato ad implmentare le funzioni al suo interno.

Vediamo un esempio:

fn main() {
    let p = Person {
        email: "email@email.it"
    };
    p.func1();
}

struct Person {
    email: &'static str
}

trait Print {
    fn func1(&self);
}

impl Print for Person {
    fn func1(&self) {
        println!("Email {}: ", self.email);
    }
}

Abbiamo una struct, ed abbiamo un trait.

Infine abbiamo un impl (implementazione) del trait per la nostra struct.

Enjoy!


Condividi

Commentami!