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!
rust trait struct impl
Commentami!