Rust har flere typer smartpekere, både i standardbiblioteket og definert av brukere. Likevel er enkelte operasjoner som er mulige med innebygde referanser ikke mulige å utføre med brukerdefinerte typer.

Kilde: https://lwn.net/Articles/1096028/