Rustissa on paljon tuttuja tietotyyppejä:
bool joka edustaa tilaa totta/ei-totta, true/falseu8 u16 u32 u64 u128, joihin voi sijoittaa vain positiivisia kokonaislukujai8 i16 i32 i64 i128, joihin voi sijoittaa myös negatiivisia kokonaislukujausize isize, joilla voi osoittaa muistissa olevia yksiköitä tai säilöä suurimman mahdollisen taulukon indeksinf32 f64(value, value, ...), jolla voi välittää ryhmän arvoja pinossa[value, value, ...] ryhmä samanlaisia elementtejä, joiden tarkka koko on tunnettu käännösaikanastr(merkkijonoviipale) - tekstiä, jonka pituus on tunnettu käännösaikanaMerkkijonojen käsittely voi olla monimutkaisempaa kuin mihin olet tottunut muissa ohjelmointikielissä; Koska Rust on systeemiohjelmointikieli, se pitää huolta muistin käytöstä enemmän kuin mihin olet ehkä tottunut. Palaamme tähän yksityiskohtaan myöhemmin.
Numeerinen tyyppi voidaan tarvittaessa tarkentaa lisäämällä tyyppi numeron perään (esimerkiksi 13u32, 2u8).