Задачи на ownership в Rust. Часть 3
Сделайте enum с данными и передайте его в функцию по ownership.
Сделайте Vec<String>, передайте в функцию, верните отфильтрованный.
Дан код:
let a = vec![1,2,3];
let b = a;
Используйте b и объясните поведение.
Сделайте функцию, принимающую tuple по ownership.
Реализуйте transfer ownership между двумя struct.
Сделайте метод into_inner(self) для обёртки.
Сравните return ownership vs borrow для больших данных.
Дан String:
let name = String::from("Anna");
Передайте в функцию форматирования и верните новую строку.
Сделайте функцию, забирающую Option<String>.
Сделайте три функции, передающие владение String по цепочке: первая создаёт строку, вторая добавляет суффикс, третья возвращает длину.