9. Умные Указатели, static. Программирование на Rust (весна 2019)

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Девятая лекция курса «Программирование на Rust» (весна 2019).
    Преподаватель - Алексей Александрович Кладов.
    Страница лекции на сайте CSC: bit.ly/2ZgnYek
    Ссылка на материалы: github.com/mat...
    Все лекции курса: bit.ly/2QfWama

ความคิดเห็น • 15

  • @aleksandrkravtsov8727
    @aleksandrkravtsov8727 4 ปีที่แล้ว +5

    спасибо за лекции. очень качественно, всё по полочкам) звучит как строчка из рэпа)

  • @bernardlowe5433
    @bernardlowe5433 5 ปีที่แล้ว +4

    13:35 Зато макросы могут impl делать, когда их вызываешь в телах функции. Они могут сразу и сгенерировать какую-то скруктуру и сделать ей impl.

    • @bernardlowe5433
      @bernardlowe5433 5 ปีที่แล้ว +2

      Для примера, скажем что структура видна снаружи, но нам все равно нужно уметь ей сгенерировать импл внутри функции так как мы в нее там что-то оборачиваем:
      ```
      struct MyStruct(T);
      trait MyTrait {}
      fn main () {
      // Imaginary macro generates this
      {
      struct Generated;
      impl MyTrait for MyStruct {}
      }
      }
      ```

  • @viktorbelousov640
    @viktorbelousov640 ปีที่แล้ว +1

    BLACK (white) xD

    • @ахуец
      @ахуец 6 หลายเดือนก่อน

      Хэ дэ

  • @АдамСмит-ы7р
    @АдамСмит-ы7р 5 ปีที่แล้ว +9

    Сейчас бы .rodata .text называть...

    • @alekseykladov1144
      @alekseykladov1144 5 ปีที่แล้ว +12

      Кстати да, соврал, спасибо!

  • @vlad071096
    @vlad071096 5 ปีที่แล้ว +2

    38:14 видимо, имелось в виду "не меньше"

  • @АндрейКазанцев-н8й
    @АндрейКазанцев-н8й 4 ปีที่แล้ว

    1:09:11 А чего не хватает для написания трейта коллекции?

    • @alekseykladov1144
      @alekseykladov1144 4 ปีที่แล้ว +1

      GATов (generic associated types), вот тут канонический пример: smallcultfollowing.com/babysteps/blog/2016/11/02/associated-type-constructors-part-1-basic-concepts-and-introduction/#associated-type-constructors-the-iterable-trait

  • @mikhalpalych
    @mikhalpalych 10 หลายเดือนก่อน

    Я так понял, это объяснение раста для тех, кто знает раст, а не для тех, кто не знает

    • @fernone1539
      @fernone1539 10 หลายเดือนก่อน +1

      Ну не совсем. После лекций действительно легче стало понимать что от меня хочет компилятор, несмотря на то что из языков знаю только Typescript. Однако, многие вещи в лекциях непонятны, потому что они созданы для уже "шарящих" в других языках.

    • @pav5000
      @pav5000 9 หลายเดือนก่อน

      Нет, это объяснение Раста для тех, кто шарит в других языках