Здравствуйте
fn main() {
let mut s1 = "Hello".to_string();
let s2 = String::from(", world");
s1.push_str(&s2);
s1.push_str("!");
println!("{}", s1);
}
Четвертая строчка по-идее работать не должна, поскольку push_str по определению принимает &str..
fn push_str(&mut self, string: &str)
Но всё работает. Почему?