Dispatch Dinamik Kundrejt Statik
Metodat ekzekutohen në dy mënyra:
- dispatch statik - Kur lloji i instancës dihet, ne dimë drejtpërdrejt cilin funksion të thërrasim.
- dispatch dinamik - Kur lloji i një instance nuk dihet, duhet të gjejmë një mënyrë për të thirrur funksionin e duhur.
Llojet trait si &dyn MyTrait na japin mundësinë të punojmë në mënyrë indirekte me instanca objektesh duke përdorur dispatch dinamik.
Kur përdoret dispatch dinamik, Rust ju inkurajon të vendosni dyn para llojit tuaj trait, në mënyrë që të tjerët ta vënë re.
Detaje kujtese:
- Dispatch dinamik është pak më i ngadaltë, për shkak të ndjekjes së pointerave që nevojitet për të gjetur thirrjen e vërtetë të funksionit.