Учитывая следующий код:
let s = String::from("hello");
let mut r = String::new();
for c in s.chars() {
r.push(c);
}
Поскольку chars
является методом &str
, почему String
может вызывать его?Я предполагаю, что это как-то связано с coercion
, но я не совсем понимаю это неявное преобразование.