Vec(T) — это магия 🦀🪄
Автор: timClicks
Загружено: 2025-11-11
Просмотров: 1134
Почему Vec::with_capacity() работает для любого типа, но макрос vec! требует Clone? Ответ — неинициализированная память. Хотя это и представляет угрозу безопасности, он заключён в безопасный API, который защищает вызывающие его объекты от случайного неправильного использования.
Этот простой метод — одно из самых умных решений Rust: сделать небезопасное безопасным.
Чтобы объяснить, как это работает, мы создадим собственную вспомогательную функцию filled() для инициализации Vec и выясним, почему обычно требуется Copy, Clone или, возможно, Default. Затем мы сравним её с with_capacity() и раскроем секрет, который делает Vec одновременно безопасным и производительным.
К концу этого видео вы поймёте, почему Rust предоставляет несколько способов создания Vec и когда следует использовать каждый из них. Это не просто теория — это знания, которые помогут вам писать лучший код на Rust уже сегодня.
👋 Подключайтесь
https://www.youtube.com/c/timClicks?s...
/ timmcnamaranz
/ timclicks
https://github.com/timClicks
https://mastodon.nz/@timClicks
https://dev.to/timclicks/
/ timclicks
🔧 Инструменты, которые я использую (реферальные ссылки):
Программное обеспечение для стриминга StreamYard:
https://streamyard.com/pal/d/64361993...
Редактор видео и аудио Descript:
https://www.descript.com?lmref=n0Qcfw
🔔 Подпишитесь на канал и нажмите на колокольчик, чтобы быть в курсе последних видео и трансляций timClicks: https://www.youtube.com/timClicks?sub...
👍 Поставьте лайк этому видео, если оно оказалось вам полезным, и поделитесь им с друзьями, которым также интересно программирование на Rust.
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: