Rust ownership string in function



examples/ownership/string-function/src/main.rs
fn main() {
    let name = String::from("Foo Bar");
    println!("{name}");
    greet(&name);
    println!("{name}"); // borrow of moved value: `name`
    // greet(name);     // use of moved value: `name`
}

fn greet(text: &str) {
    println!("Greet: {text}");
}

Foo Bar
Greet: Foo Bar
Foo Bar