Задачи на borrowing в Rust. Часть 3
Сделайте функцию, принимающую &HashMap<String, i32>.
Дан код:
let mut v = vec![1, 2];
let r = &v;
v.push(3);
Объясните ошибку borrow checker.
Сделайте split borrow для разных полей struct.
Используйте as_ref для Option.
Сделайте функцию с &dyn Trait (preview).
Дан &str:
let text = "hello world";
Найдите первое слово через slice.
Borrow в match expressions.
Сделайте функцию, возвращающую slice входной строки.
Сравните clone() vs borrow для производительности (concept).
Комплексная задача на borrowing.