В этом уроке по языку Rust мы поговорим ещё раз об указателях, в том числе умных. Мы обсудим referencing/derefencing, оператор "звёздочка" и отличие от метода deref, Deref и Drop, а также умные указатели: Box, Rc, RefCell.
Таймкоды:
00:00 Введение
00:35 Обычные указатели для простых типов
01:55 Оператор dereferencing
03:00 Умные указатели для векторов
04:45 Dereferencing и умные указатели
07:30 Метод deref()
09:25 Автоматический deref
11:40 Умный указатель Box
13:40 Зачем нужен Box? Рекурсивные данные
17:45 Trait Deref
19:15 Trait Drop
20:55 Rс и множественное наследование
22:45 Работа с умным указателем Rc
24:30 Внутренняя изменяемость с RefCell
27:00 Работа с умным указателем RefCell
28:20 Обход рекурсивных данных
33:50 Заключительные замечания
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://boosty.to/bodrovis
Patreon: https://www.patreon.com/bodrovis
DonationAlerts: https://www.donationalerts.com/r/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Исходный код https://github.com/bodrovis-learning/Rust-YT-Series/tree/master/lesson14
Канал Telegram: https://t.me/dev_in_ruby_colors
Наш чат в Telegram: https://t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: http://bodrovis.tech