Tur de Rust Tabelle de contenete

Polimorfisme con Trates

Rust subtene polimorfisme con trates (traits). Con trates noi posse associar un gruppe de metodes con un tip de struct.

Ante omno, noi defina li signaturas de metodes de un trate intra:

trait MiTrate {
    fn foo(&self);
    ...
}

Quande un struct implementa un trate, it etablisse un contracte secun quel noi posse índirectmen interacter con li struct tra li tip del trate (p.ex. &dyn MiTrate) sin dever conossen li ver tip.

Li implementat trate-metodes de un struct es definat intra:

impl MiTrate for MyStruct {
    fn foo(&self) {
        ...
    }
    ...
}