Задачи на borrowing в Rust. Часть 1
Дана переменная:
let s = String::from("hello");
Создайте неизменяемую ссылку &s и выведите длину.
Сделайте функцию с параметром &String.
Дан mut вектор:
let mut v = vec![1, 2, 3];
Создайте изменяемую ссылку &mut v и добавьте элемент.
Сделайте функцию fn append(s: &mut String).
Объясните правило: одна &mut ИЛИ много &.
Дан массив:
let arr = [1, 2, 3, 4, 5];
Найдите сумму через &[i32].
Сделайте функцию, принимающую slice &[i32].
Используйте &str как параметр функции.
Сравните &String и &str в параметрах.
Сделайте borrow struct без move.