रस्ट में, वेरिएबल का एक विशिष्ट प्रकार होता है, जिसे वेरिएबल घोषित होने पर घोषित किया जाना चाहिए। जंग के कई अंतर्निर्मित प्रकार हैं, जिनमें शामिल हैं:
- Integers:
i8
,i16
,i32
,i64
,u8
,u16
,u32
,u64
,isize
,usize
- Floating-point numbers:
f32
,f64
- Boolean values:
bool
- Characters:
char
- Strings:
String
- Arrays:
[T; N]
, जहाँT
तत्वों का प्रकार है औरN
सरणी में तत्वों की संख्या है। - Tuples: विभिन्न प्रकार के मूल्यों का संग्रह।
- Structs: नामित फ़ील्ड का संग्रह, प्रत्येक एक निर्दिष्ट प्रकार के साथ।
- Enums: नामित वेरिएंट के सेट के साथ एक प्रकार।
- Option: एक गणना एक मूल्य की अनुपस्थिति की संभावना व्यक्त करने के लिए प्रयोग किया जाता है।
यहाँ रस्ट में इनमें से कई प्रकारों का उपयोग करने का एक उदाहरण दिया गया है:
let x: i32 = 5;
let y: f64 = 3.14;
let z: bool = true;
let a: char = 'a';
let s: String = "Hello, World!".to_string();
let arr: [i32; 5] = [1, 2, 3, 4, 5];
let tup: (i32, f64, char) = (10, 20.0, 'c');
struct Point {
x: i32,
y: i32,
}
enum Color {
Red,
Green,
Blue,
}
let p = Point { x: 10, y: 20 };
let c = Color::Red;
रस्ट में, एक वेरिएबल के प्रकार को घोषित होने पर घोषित किया जाना चाहिए, और इसे बाद में बदला नहीं जा सकता। यह सुनिश्चित करता है कि एक वेरिएबल के प्रकार को संकलन-समय पर जाना जाता है, जिससे विकास प्रक्रिया के आरंभ में प्रकार से संबंधित त्रुटियों को पकड़ना आसान हो जाता है। इसके अतिरिक्त, रस्ट का सख्त टाइपिंग सिस्टम टाइप-संबंधित बग को रोकने में मदद करता है, जिससे सुरक्षित और कुशल कोड लिखना आसान हो जाता है।