Язык Rust, урок #16 | Rustlings, threads, mutexes, CoW, умные указатели

Поділитися
Вставка
  • Опубліковано 25 чер 2024
  • В этом уроке по Rust мы вновь вернёмся к задачкам Rustlings. В частности, порешаем задачи по следующим темам: умные указатели (smart pointers), threads, mutexes.
    Таймкоды:
    00:00 Введение
    00:55 Box smart pointer
    02:40 Rc pointer
    04:55 Arc smart pointer
    06:45 Cow smart pointer
    12:30 Threads-1
    14:10 Threads-2
    17:15 Threads-3
    19:40 Заключение
    Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: / @ilyabodrovkrukowski
    Boosty: boosty.to/bodrovis
    Patreon: / bodrovis
    Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
    Канал Telegram: t.me/dev_in_ruby_colors
    Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
    Мой сайт: bodrovis.tech

КОМЕНТАРІ • 12

  • @B1TLotus
    @B1TLotus 2 місяці тому +4

    Ура долгожданный 16 урок спасибо

  • @madbad1310
    @madbad1310 2 місяці тому +2

    Спасибо!

  • @DmitryLoft
    @DmitryLoft 2 місяці тому +1

    Огромное спасибо за уроки! Подскажите, пожалуйста, как работать с датами в rust?На просторах ютуба нашел простую crud api для создания users {name:string, email:string} , но никак не могу добавить поле created_at - получаю бесконечные ошибки при cargo run((

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 місяці тому

      Есть chrono, есть библиотеки для форматирования даты. А так даже не знаю, в БД пока не пробовал что-либо с помощью rust делать

    • @DmitryLoft
      @DmitryLoft 2 місяці тому

      @@IlyaBodrovKrukowski спасибо, буду дальше с ними копаться) цель перенести проект с nest js, который хроном каждые 15 секунд проверяет время создания товаров

  • @AleksandrA-kd3br
    @AleksandrA-kd3br 2 місяці тому +1

    Самые крутые уроки в интернете на русском языке! Раза три пробовал подступиться к Rust, но постоянно ловлю себя на мысли, что на C#+WPF сделаю все быстрее и красивее. Если уроки так и закончатся созданием простеньких консольных примеров, то будет грустно. Нужно что-то типа Tauri хотя бы - вот это будет бомба.

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 місяці тому

      Посмотрим, постараюсь придумать что-нибудь

    • @ArbitragePolice
      @ArbitragePolice Місяць тому

      На любом языке с GC и амфитамином сделать будет быстрее и красивее

  • @random6959
    @random6959 2 місяці тому

    Почему нельзя создать `Cow` из `&slice` и нужно указывать `&slice[..]` ?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 місяці тому +1

      Можно по-разному, но будут разные результаты просто.
      let a: Vec = vec![1,2,3];
      let b: &Vec = &a;
      let c: &[i32]= &a[..];
      В прошлых уроках были подобные примеры