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}"); }
owned buffer vs borrowed view