Крейты и модули в Rust

  Рет қаралды 3,576

Bitωise

Bitωise

Күн бұрын

Пікірлер: 39
@Николай-п6б4у
@Николай-п6б4у 3 ай бұрын
спасибо! один из лучших каналов по ржавчине на русскоязычном ютубе.
@ТиминАлексей-с2т
@ТиминАлексей-с2т 15 күн бұрын
Качество объяснения на высоте
@---3211
@---3211 3 ай бұрын
Лучшее объяснение, которое я виде, серьёзно, наверное даже лучше растбука
@КоммунистНечеловек
@КоммунистНечеловек 2 ай бұрын
Молодец, оч круто´ продолжай😮😊
@starks3249
@starks3249 2 ай бұрын
Кайф ^^
@aleksandrdementev6795
@aleksandrdementev6795 3 ай бұрын
Спасибо) Ждём стрим наконец)
@bitwiseuwu
@bitwiseuwu 3 ай бұрын
Спасибо, что ждёте! На следующей неделе постараюсь найти время!
@random6959
@random6959 3 ай бұрын
Опечатка на 8:30 а так видно супер. Спасибо!
@ravenalbatros
@ravenalbatros 3 ай бұрын
мне нравится гибридный подход, похоже на питоновские модули получается
@Artym_Q
@Artym_Q 3 ай бұрын
ничего не понял, но было очень интересно, лайк поставил, пойду разбираться
@valeryv3194
@valeryv3194 3 ай бұрын
Уважаемый автор, спасибо Вам, а можно отдельный плейлист по движку Bevy?
@hotswap.agency
@hotswap.agency 3 ай бұрын
его канал в основном объясняет непонятное в раст, этот подход и визуал скорее всего не подойдёт к полноценным урокам по беви
@snatvb
@snatvb 3 ай бұрын
прикол, не знал что можно путь указать, может быть полезно в исключительных случаях
@vabka-7708
@vabka-7708 3 ай бұрын
В основном если у тебя код генерится. Например при работе с tonic. Ну или при некоторых рефакторингах
@CZFaBgWurtbksaeGcE
@CZFaBgWurtbksaeGcE 3 ай бұрын
Есть ещё воркспейсы, но я пока не очень понял в каких случаях лучше использовать воркспейсы, а в каких просто создавать локальные крейты
@bitwiseuwu
@bitwiseuwu 3 ай бұрын
Думал рассказать про воркспейсы, но подумал, что видео и так получилось слишком техничным. По сути главное применение воркспейса - гарантия, что в локальных крейтах будут те же версии зависимостей, что и указаны в главном Cargo.toml проекта. Достигается это с помощью синтаксиса dependency.workspace = true в локальном крейте.
@hightstar9292
@hightstar9292 3 ай бұрын
Видео классное,сам пока немного начал рассматривать rust и его подход к написанию тех или иных вещей. У меня вопрос к тем,кто шарит в нем довольно хорошо,а именно: в каких реальных проектах используется rust (кроме Mozilla Firefox). Вопрос не про то,где он может применяться,а про то - где он применяется сейчас в реальных проектах
@KhachaturYeritsyan01
@KhachaturYeritsyan01 3 ай бұрын
Некоторые части ядра Линукс тоже уже написано на Раст.
@bitwiseuwu
@bitwiseuwu 3 ай бұрын
Сейчас огромное количество проектов пишется на Rust, банальным примером можно привести операционные системы. Microsoft инвестирует в Rust для написания на нём частей Windows, Linux всё расширяет поддержку Rust. Соответственно раз самые критически важные программы получают пользу от Rust, он начинает использоваться повсеместно.
@hightstar9292
@hightstar9292 3 ай бұрын
Всем спасибо за ответы!
@valeratugarin8310
@valeratugarin8310 3 ай бұрын
хорошие видео, однако раздражает один маленький момент, не знаю то ли особенность речи, то ли "петухов" ловишь, но те моменты где ты в окончаниях повышаешь свой голос до высоких нот, что он превращается в писк - звучит ужасно
@liz2k
@liz2k 3 ай бұрын
Я как новичок в Раст не понимаю в чем преимущество нового подхода перед старым. Я думаю что новый и старый имеют полноценное право на жизнь вместе. Смысл нового - когда используется всего один файл не имеет смысл создавать папку с mod внутри. Смысл старого - когда используется несколько файлов - то (ИМХО) лучше поместить модуль целиком в папку.
@nektoNick
@nektoNick 3 ай бұрын
При старом подходе неудобно было, что есть куча файлов с одинаковым название "mod.rs" - в ide не очень удобно быстро переключаться между ними
@usercommon1
@usercommon1 3 ай бұрын
сигма сигма ты мой гьят могай мьюай мой фортнайт скибиди риз фанум такс
@Artym_Q
@Artym_Q 3 ай бұрын
кто-нибудь понимает откуда здесь взялся этот покемон?
@GordienkoThings
@GordienkoThings 3 ай бұрын
раст это игра)
@valeryv3194
@valeryv3194 2 ай бұрын
Вся наша жизнь - игра! «Игра занимает меня сильно, - сказал Германн, - но я не в состоянии жертвовать необходимым в надежде приобрести излишнее». («Пиковая дама» А. С. Пушкин.)
@c4llv07e
@c4llv07e 3 ай бұрын
Верните меня в мой Си.. Один файл - один юнит, юниты делают объекты, объекты линкуются в бинарник, публично всё, что было выше. Почему в расте это так сложно?
@АгаааКонечноевич
@АгаааКонечноевич 3 ай бұрын
ну видимо где то это важно и кому то это нужно, наверное
@valeryv3194
@valeryv3194 3 ай бұрын
"Программисты на Руси программируют на Си", такое чувство, что кого-то заставляют изучать Rust насильно)
@Salabar_
@Salabar_ 3 ай бұрын
А потом ой, в двух бинарниках символы одинаково называются, но ошибка линкера пишется через зад. И иногда тебе об этом говорят только в рантайме.
@c4llv07e
@c4llv07e 3 ай бұрын
@@Salabar_ Я не буду спрашивать, почему у вас в одном проекте есть два одинаковых символа, я не буду спрашивать, чем вам не угодила ошибка "multiple definition of `my_var'", но в рантайме-то как это получить? Я только могу представить использование dlsym'а, но там ведь явно надо хендл передавать. Как такое возможно?
@c4llv07e
@c4llv07e 3 ай бұрын
@@valeryv3194 Нет, просто я на раст возлагал очень большие надежды (которые, бтв, в большинстве своём, оправдались), и видеть в этом что-то, что считаешь неправильным, неприятно. Всё же хочется, чтобы хороший язык был ещё лучше.
@МаксимМакаров-к8б
@МаксимМакаров-к8б 3 ай бұрын
А вы, батенька, ваще не шарите за крейты. Вы крейт с пакетом карго перепутали. У меня на один пакет запросто может быть несколько крейтов. Потому что крейт - это единица компиляции, а пакет это про cargo.toml...
@kolebynov
@kolebynov 3 ай бұрын
Он в конце видео говорит, почему так сделал, но все равно выходит какая-то подмена понятий, что по итогу новички будут называть крейтом то, что является пакетом
@bitwiseuwu
@bitwiseuwu 3 ай бұрын
Дело в том, что в сообществе Rust крейтом называют именно пакет. То есть делают так не только новички, но и опытные разработчики.
@bitwiseuwu
@bitwiseuwu 3 ай бұрын
В конце видео я говорю, почему я так сделал. Почти всегда под понятием крейт в сообществе понимают именно пакет. Это особенно важно когда мы говорим о локальных зависимостях. Называть локальные пакеты пакетами - не звучит, поэтому всегда локальную зависимость называют крейтом. Тоже самое для онлайн-зависимостей, их также называют крейтами. Если честно, я наверное ни разу не слышал, чтобы кто-то использовал термин пакет, кроме книжки Rust. Это именно то, что вызвало у меня проблемы в начале пути и почему я решил построить видео именно таким образом.
@hotswap.agency
@hotswap.agency 3 ай бұрын
лучший канал по расту на русском ютубе, я правда не видел лучше обьяснений по сложным темам в раст, чем у тебя в видео, даже на западном ютубе
Дженерики и Трейты в Rust
13:53
Bitωise
Рет қаралды 2,6 М.
Why I Chose Rust Over Zig
33:18
ThePrimeTime
Рет қаралды 205 М.
ЛУЧШИЙ ФОКУС + секрет! #shorts
00:12
Роман Magic
Рет қаралды 31 МЛН
When u fight over the armrest
00:41
Adam W
Рет қаралды 25 МЛН
Rust Modules - Explained Like I'm 5
19:59
Let's Get Rusty
Рет қаралды 75 М.
REST сервер авторизации на Rust
47:53
Seems Nerdy
Рет қаралды 22 М.
Зачем нужен unimplemented!() в языке Rust?
1:53
Чистая магия
Рет қаралды 264
Solving distributed systems challenges in Rust
3:15:52
Jon Gjengset
Рет қаралды 271 М.
Packages, crates, modules. Язык Rust
16:00
web3.online
Рет қаралды 1,9 М.
All Rust features explained
21:30
Let's Get Rusty
Рет қаралды 320 М.
Rust's Module System Explained!
22:26
Let's Get Rusty
Рет қаралды 106 М.