Borrowing

Use a value without taking ownership.

example

fn main() {
    let s = String::from("hello");
    let len = calculate_length(&s);
    println!("{} has length {}", s, len);
}

fn calculate_length(s: &String) -> usize {
    s.len()
}