Задачи на borrowing в Rust. Часть 4
Сделайте функцию с lifetime annotation 'a (basic).
Дан код:
let r;
{
let x = 5;
r = &x;
}
Объясните ошибку lifetime.
Сделайте struct с reference field (concept).
Используйте Cow<str> для borrow or owned.
Borrow в nested scopes.
Сделайте функцию longest with lifetimes.
Дан Vec:
let words = vec!["a", "bb", "ccc"];
Найдите longest через borrow.
Mutable borrow через метод chain.
Сделайте Rc preview vs borrow.
Сделайте функцию, которая принимает &str и возвращает String, а затем функцию, которая принимает владение String и возвращает её длину. Покажите цепочку borrow → owned.