9951 explained code solutions for 126 technologies


rustHow do I share a variable between functions in Rust?


Variables can be shared between functions in Rust by passing them as arguments. For example, the following code passes a variable x to a function foo:

let x = 5;

fn foo(x: i32) {
    println!("x is {}", x);
}

foo(x);

Output example

x is 5

The code works by passing the value of x to the function foo as an argument. The function foo then prints the value of x.

Alternatively, variables can be shared between functions by using a reference. For example, the following code passes a reference to a variable x to a function foo:

let x = 5;

fn foo(x: &i32) {
    println!("x is {}", x);
}

foo(&x);

Output example

x is 5

The code works by passing a reference to the variable x to the function foo as an argument. The function foo then prints the value of x.

Helpful links

Edit this code on GitHub