Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Rust function with parameter (&str)

  • &str

  • Functions can expect parameters.

  • We have to define the type of the parameter.

  • In this case we are expecting a string slice &str.

  • If we already have a string slice we can pass it as it is.

  • If we have a String then we have to prefix it with &.

fn main() {
    greet("Foo");
    greet("Bar");
    println!();

    let name = "Foo";
    greet(name);
    greet(name);
    println!();

    let name = String::from("Bar");
    greet(&name);
    greet(&name);
}

fn greet(name: &str) {
    println!("Hello {}!", name);
}
Hello Foo!
Hello Bar!

Hello Foo!
Hello Foo!

Hello Bar!
Hello Bar!