OneBite.Dev - Coding blog in a bite size

Function in Rust

What is a function in Rust? Learn how to declare and user a function in Rust.

We can group multiple statement/expression that do a certain thing in a function.

fn main() {   
	println!("Hello, world!");
 }

The naming convention use snake_case for multiple words.

fn main() {
    println!("Hello, world!");
    another_function();
}

fn another_function() {
    println!("Another function.");
}

Function parameters

A function can accept an argument. Declared with name: data type

fn main() {
    another_function(5);
}

fn another_function(x: i32) {
    println!("The value of x is: {}", x);
}

//For multiple parameters
fn another_function2(x: i32, y: i32) {
    println!("The value of x is: {}", x);
    println!("The value of y is: {}", y);
}

Function with return value

To return a value from a function, use arrow syntax like this

fn five() -> i32 {
    5
}

fn main() {
    let x = five();
    println!("The value of x is: {}", x);
}

//i32 is the data type of value we promise to return

Note, 5 has no semicolon at the end. It’s called an expression.

If we change it to a statement (has semicolon) it will return an error like this

error[E0308]: mismatched types

← Data types in Rust...
String in Rust... →
rust