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
If you are a beginner who wants to start writing Rust, you will find that it is not difficult to adapt to the language if you have some experience with other programming languages. However, there are a few things that you need to be careful about, such as the type of variables and mutability. These mechanisms are in place to make Rust a safer and more performant language.