fn main() {
let owned = String::from("data");
// borrow it as a &str
let view: &str = owned.as_str();
// and turn a &str back into an owned String
let again: String = view.to_string();
println!("{view} {again}");
}as_str borrows; to_string owns