Задачи на ownership в Rust. Часть 4
Сделайте struct с Vec<T> и метод drain, забирающий элементы.
Реализуйте builder pattern с ownership (consume self).
Дан код:
let v = vec!["a", "b"];
process(v);
Напишите process, забирающий Vec<&str>.
Сделайте swap ownership двух Option.
Объясните move в match с binding.
Сделайте функцию, возвращающую Box<String>.
Реализуйте into_iter vs iter — ownership.
Дан HashMap:
let m = HashMap::from([("a", 1)]);
Передайте ownership и соберите ключи.
Сделайте функцию, принимающую impl Into<String>.
Сделайте комплексную задачу на ownership.