9951 explained code solutions for 126 technologies


rustHow to return borrow in Rust


Returning a borrow in Rust is a process of returning ownership of a borrowed value back to its original owner. This is done by using the return keyword.

Example:

fn main() {
    let mut x = 5;
    let y = &mut x;
    *y += 1;
    println!("x = {}", x);
    return y;
}

Output example

x = 6

The code above borrows the value of x and stores it in y. The value of x is then incremented by 1. After that, the ownership of y is returned to its original owner, x.

Code explanation

  • let mut x = 5;: Declares a mutable variable x with an initial value of 5.
  • let y = &mut x;: Borrows the value of x and stores it in y.
  • *y += 1;: Increments the value of y by 1.
  • return y;: Returns the ownership of y back to its original owner, x.

Helpful links

Edit this code on GitHub