رست (Rust) لديها مجموعة متنوعة من الأنواع المألوفة:
bool من أجل تمثيل قيمة صحيح أو خطأu8 u16 u32 u64 u128 وتمثل كل الأعداد الغير سالبة (الأعداد الموجبة).i8 i16 i32 i64 i128 وتمثل كل الأعداد.isize usize وهي لتمثيل الفهارس وأحجام الأشياء في الذاكرة، وللفهم أكثر فإن size هنا تتغير عند ترجمة البرنامج (compiling) حسب بنية النظام فهي تأخذ قيمة 32 بت (usize = u32) في البرامج الموجه للحواسب x86 و تأخذ قيمة 64 بت (usize = u64) في البرامج الموجهة للحواسب x86_64، إذن usize تضمن حجز الحجم الكافي في الذاكرة لأي مؤشر حسب بنية البيانات.f32 f64 تمثل كل الأعداد التي تملك قسمًا عشريًا إضافةً إلى القسم الصحيح.(value, value, ...) هي مجموعة متسلسة ثابة من القيم بأنواع مختلفة والتي تمرر الى المكدس (Stack).[value, value, ...] هي مجموعة متسلسة من العناصر متشابهة الأنواع وبطول ثابت ومعلوم أثناء الترجمة (compile time).str وهي نص (كل حرف يمثل شريحة) بطول معلوم أثناء تشغيل البرنامج (runtime).قد يكون النص في لغة رست (Rust) أكثر تعقيدًا مما اعتدت عليه في اللغات الأخرى؛ نظرا لأن رست (Rust) هي لغة برمجة أنظمة، فهو يهتم بمشاكل الذاكرة التي قد لا تكون معتادًا عليها. وسنتناول هذا بالتفصيل لاحقًا.
وكمعلومة إضافية فإنه بالإمكان تحديد نوع المتغير عندما يكون من الانواع الرقمية (Numeric types) عن طريق إضافة النوع في نهاية قيمة العدد (مثال: 13u32, 2u8).
معلومات أخرى: