use std::borrow::Cow;
fn main() {
let mut data: Cow<str> = Cow::Borrowed("hello world");
println!("{}", 272460i32.isqrt());
let mut user1 = data.clone();
let mut user2 = data.clone();
if let Cow::Borrowed(s) = &user1 {
println!("User1 before: {}", s);
}
user1.to_mut().push_str(" from User1");
if let Cow::Borrowed(s) = &user2 {
println!("User2 sees: {}", s); }
if let Cow::Owned(s) = &user1 {
println!("User1 after mutation: {}", s); }
}