Molte librerie consentono di definire un tipo che implementa un dato trait da utilizzare come gestore di richiamata. Ciò richiede di raggruppare tutti i dati necessari per gestire l'evento insieme in
Secondo the docs, Rust dovrebbe lamentarsi se provo a chiamare un metodo fornito da due tratti diversi, come questo: trait Foo {
fn f(&self);
}
trait Bar {
fn f(&self);
}
struct Baz;