Rust มี type ที่เราคุ้นเคยอยู่หลายตัว:
bool สำหรับค่า true/falseu8 u16 u32 u64 u128 สำหรับตัวเลขทั้งหมดที่มีค่าเป็นบวกi8 i16 i32 i64 i128 สำหรับตัวเลขทั้งหมดusize isize สำหรับค่าดัชนี(index) และขนาดของ ของในหน่วยความจำf32 f64(value, value, ...) สำหรับส่งของตามลำดับบน stack[value, value, ...] กลุ่มข้อมูลประเภทเดียวกันที่รู้ขนาดที่แน่นอนตั้งแต่ compile timestr(string slice) - ข้อความ ที่รู้ขนาดที่แน่นอนเมื่อตอน runtimeเรื่องประเภทข้อมูลแบบข้อความ อาจจะมีความซับซ้อนมากกว่าที่คุณเคยรู้ในภาษาอื่น; เนื่องจากว่า Rust เป็นภาษา system programming language จึงให้ความสำคัญกับปัญหาในเรื่องหน่วยความจำที่คุณอาจจะยังไม่คุ้นเคย ซึ่งเราจะลงในรายละเอียดเพิ่มเติมกันภายหลัง
ตัวแปรประเภทตัวเลขทั้งหลาย สามารถระบุความชัดเจนให้มันได้ด้วยการเติมประเภทต่อท้ายตัวเลข (เช่น 13u32, 2u8).