Практика на умные указатели в Rust
Дано число:
let num = 8;
Положите литерал в коробку, сложите его с двойкой через разыменование и выведите сумму.
Дана структура:
struct Pair {
a: i32,
b: i32,
}
Создайте Pair { a: 1, b: 2 } в
коробке и выведите оба поля из main.
Дано число:
let num = 20;
Оберните литерал в счет ссылок, сделайте третье имя на те же данные и выведите сильный счет, пока все три имени живы.
Дана структура:
struct Room {
seats: i32,
}
Держите Room { seats: 4 } под
счетом, передайте копию имени в функцию,
которая печатает seats, и проверьте,
что после выхода из функции счет не
обнулился.
Дано число:
let num = 0;
Сохраните литерал в структуре с трейтом конца, который печатает поле, создайте значение во внутреннем блоке и строку после блока, чтобы увидеть порядок вывода.
Скажите, когда выбрать коробку, а когда счет ссылок, если данные должны жить в куче и ими делятся несколько частей программы.