Muisti
Rust-ohjelmilla on 3 muistialuetta, joihin tietoa tallennetaan:
- dataMuisti - Tiedolle, jonka koko on kiinteä ja joka on staattista (eli aina saatavilla koko ohjelman elinajan). Ajattele tekstiä ohjelmassasi (esim. "Hello World!"): tämän tekstin tavuja luetaan vain yhdestä paikasta, joten ne voidaan tallentaa tähän alueeseen. Kääntäjät tekevät paljon optimointeja tämäntyyppisen datan kanssa, ja niiden käyttöä pidetään yleensä hyvin nopeana, koska sijainnit ovat tiedossa ja kiinteitä.
- pinomuisti - Tiedolle, joka on määritelty muuttujina funktion sisällä. Tämän muistin sijainti ei koskaan muutu funktion kutsun keston aikana; tämän ansiosta kääntäjät voivat optimoida koodia niin, että pinodataan pääsee käsiksi hyvin nopeasti.
- kekomuisti - Tiedolle, joka luodaan sovelluksen ollessa käynnissä. Tälle alueelle tallennettua tietoa voidaan lisätä, siirtää, poistaa, muuttaa kokoa, jne. Dynaamisen luonteensa vuoksi sitä pidetään yleensä hitaampana käyttää, mutta se mahdollistaa paljon luovemman muistin käytön. Kun tietoa lisätään tähän alueeseen, kutsumme sitä allokoinniksi. Kun tietoa poistetaan tästä alueesta, kutsumme sitä dealllokoinniksi.