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
).