A Rust referenciáinak szabályait talán így lehet a legjobban megfogalmazni:
Hogyan érinti ez a memóriát:
Az első szabály a data race-k létrejöttét akadályozza meg. De mi is ez a data race ("adatverseny")? Egy data race akkor jön létre, amikor egy olyan adatot próbálunk kiolvasni, ami időközben felülírásra került, mivel egyszerre próbálunk belőle olvasni és bele írni is. Ez gyakran előfordul több szálon futó programokban.
A második szabály pedig a már megsemmisült adatokra mutató referenciákat akadályozza meg. A C nyelvben járatosak ezeket dangling pointer-nek (lógó mutatónak) nevezik.