Strings In Depth6 / 18
Up next

String vs &str

fn main() {
    // String owns a growable heap buffer
    let owned: String = String::from("hello");
    // &str is a borrowed, fixed view into some UTF-8
    let view: &str = &owned;
    println!("{owned} {view}");
}
What you're solving

owned buffer vs borrowed view