Azon túl, hogy a &
operátorral referenciákat csinálhatunk már létező, adott típusú adatra,
a Rust ad nekünk olyan, referencia-szerű struktúrákat, amiket okos mutatónak hívunk.
A referenciákra gondolhatunk úgy, mint típusokra, melyek másik típusokhoz engednek hozzáférni. Az okos mutatók abban mások, hogy belső működésüket programozók által írt logika adja. Te, mint programozó vagy az okos rész.
Általában az okos pointerek megvalósítják a Deref
, DerefMut
és Drop
traiteket, így tudják
meghatározni, mit csináljon velük a *
és .
operátor.