icon / menu / white V2Created with Sketch.
Switch LanguageSwitch Language
Things about Rust you should know

Things about Rust you should know

Before we begin, please ensure you’re ready to deliver an outstanding performance in Rust. 

Little background 

Rust language has been developed since 2006 by Mozilla. There’re a lot of open source frameworks which are used to implement backend services. for instance, Rocket, Warp and Actix Web. This article is focusing on basic things about Rust programming and syntax. 

How to print in Rust?? 

fn main(){ 
  println!("Hello Welcome From Rust"); 

Let’s see a variable declaration. 

fn main(){ 
  // maximum value of sign integer is from 2^(N-1) - 1, N = number of bits 
  // The maximum value is 2,147,483,647 (2^31 - 1) 
  // minimum value of sign integer is from -(2^(N-1)), N = number of bits 
  // The minimum value is -2,147,483,648 (-(2^31)) 
  let signVariable: i32 = 30; 
 
  // maximum value of unsign integer is from 2^N - 1, N = number of bits 
  // The maximum value is 2^32 - 1 = 4,294,967,295 
  // The minimum value of unsign integer always is zero 
  let unsignVariable: u32 = 30; 
   
  // declaration of string 
  let stringVariable: String = String::from("Example String"); 
   
  // if we declare variable without specified type 
  // the default type is i32 (sign integer 32bit) 
  let score = 100; 
   
  // 64-bit floating-point number 
  let floatingVariable: f64 = 3.14; 
 
  // declaration of boolean 
  let booleanVariable: bool = true; 
 

Declaring the bit size of a variable in Rust can be beneficial for several reasons. First, it allows the compiler to optimize your code and make it more efficient. For example, if you know that you only need to store a value from 0 to 255, you can declare the variable as an 8-bit unsigned integer. This will save memory and make your code faster. 

Second, Rust is designed to prevent unexpected side effects. This means that variables that are declared previously cannot be updated without the mut keyword. This helps to ensure that your code is safe and reliable. 

Therefore, declaring both bit size and mutability of variables in Rust is a good practice that can help to make your code more efficient and safe. 

fn main(){ 
  // put mut in front of variable to make it as mutable 
  let mut editableInteger = 10; 
  editableInteger = 20; 
   
  // example, how to reassign string value  
  let mut editableString = String::from("Example String"); 
  editableString = String::from("Hello Welcome"); 
}

Control flow statement 

if-else if-else, statement is a common control flow statement that is used to execute different blocks of code based on the value of a condition. The syntax for this statement is similar in most programming languages, including Rust. 

fn main() { 
    let number = 150; 
 
    if number > 20 && number < 200 { 
        println!("Number is greater than 20 and lower than 200"); 
    } else if number == 200 { 
        println!("Number is equal to 200"); 
    } else { 
        println!("Number is something else"); 
    } 
} 

Loop 

// example of while loop 
let mut i = 0; 
while i < 10 { 
    println!("hello"); 
    i = i + 1; 

 
 
// example of loop over a series of integers 
let mut sum = 0; 
for n in 1..11 { 
    sum += n; 

Match (Switch case) 

let x = 3; 
 
match x { 
    1 => println!("x is 1"), 
    2 => println!("x is 2"), 
    3 => println!("x is 3"), 
    _ => println!("x is not 1, 2, or 3"), 

Error and Reliability 

Rust is a statically typed language, which means that the type of a variable must be known at compile time. This helps to prevent errors and make your code more reliable. For example, if you declare a variable as a String, you cannot update its value to an integer. The compiler will catch this error and prevent your code from running. 

Conclusion

Ready to elevate your coding skills with Rust? For beginners familiar with other languages, transitioning is smooth. Let’s navigate Rust's key aspects together—like variable types and mutability—enhancing safety and performance.

Contact Us for tailored IT consulting and ace Rust programming!



CONTACT US



 

 

 

Yanyong Prommajarn
Yanyong Prommajarn

Related articles

The Rise of Hybrid Cloud: Balancing Security, Flexibility and Cost Optimization
4 mins
Tech trends
The Rise of Hybrid Cloud: Balancing Security, Flexibility and Cost Optimization
AI Use Case: Intelligent Document Processing and Summarization
1 mins
Tech trends
AI Use Case: Intelligent Document Processing and Summarization
AI Use Case: Automating Insurance Claim Processing from End to End
2 mins
Tech trends
AI Use Case: Automating Insurance Claim Processing from End to End

Button / CloseCreated with Sketch.