Përveç aftësisë për të krijuar referenca ndaj të dhënave ekzistuese të tipizuara me operatorin &, Rust na jep aftësinë për të krijuar struct-e të ngjashme me referenca, të quajtura smart pointera.
Mund t'i mendojmë referencat, në nivel të lartë, si një lloj që na jep akses te një lloj tjetër. Smart pointerat ndryshojnë nga referencat normale në sjelljen e tyre, pasi operojnë bazuar në logjikën e brendshme të shkruar nga programuesi. Ju — programuesi — jeni pjesa smart.
Zakonisht smart pointerat implementojnë traitet Deref, DerefMut, dhe Drop për të përcaktuar logjikën se çfarë duhet të ndodhë kur struktura dereferencohet me operatorët * dhe ..