Trait objects (dyn Trait)
Në shqip: Objektet trait
ShpjegimiSQ
Me dyn Trait (shpesh Box<dyn Trait>) mund të mbash në të njëjtën listë tipe të ndryshme që zbatojnë të njëjtin trait — p.sh. forma të ndryshme. Metoda e duhur zgjidhet gjatë ekzekutimit, si te funksionet virtuale të C++.
EnglishEN
With dyn Trait (often Box<dyn Trait>) you can keep different types implementing the same trait in one list — e.g. different shapes. The right method is chosen at runtime, like C++ virtual functions.
Si ta mendosh
Si trajneri që thotë „lojtari i radhës, gjuaj“ — secili e gjuan në mënyrën e vet.
Lexoje në anglisht
Like a coach saying “next player, shoot” — each shoots their own way.
Shembull kodirust
let kafshet: Vec<Box<dyn Zeri>> = vec![Box::new(Mace), Box::new(Qen)];
for k in &kafshet { println!("{}", k.ze()); }