9. Умные Указатели, static. Программирование на Rust (весна 2019)
Девятая лекция курса «Программирование на Rust» (весна 2019).
Преподаватель - Алексей Александрович Кладов.
Страница лекции на сайте CSC: bit.ly/2ZgnYek
Ссылка на материалы: github.com/matklad/rust-course
Все лекции курса: bit.ly/2QfWama
Пікірлер: 15
спасибо за лекции. очень качественно, всё по полочкам) звучит как строчка из рэпа)
13:35 Зато макросы могут impl делать, когда их вызываешь в телах функции. Они могут сразу и сгенерировать какую-то скруктуру и сделать ей impl.
@bernardlowe5433
4 жыл бұрын
Для примера, скажем что структура видна снаружи, но нам все равно нужно уметь ей сгенерировать импл внутри функции так как мы в нее там что-то оборачиваем: ``` struct MyStruct(T); trait MyTrait {} fn main () { // Imaginary macro generates this { struct Generated; impl MyTrait for MyStruct {} } } ```
38:14 видимо, имелось в виду "не меньше"
@alekseykladov1144
5 жыл бұрын
Да
1:09:11 А чего не хватает для написания трейта коллекции?
@alekseykladov1144
3 жыл бұрын
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
Сейчас бы .rodata .text называть...
@alekseykladov1144
5 жыл бұрын
Кстати да, соврал, спасибо!
BLACK (white) xD
@user-gw8bx4pm2o
2 ай бұрын
Хэ дэ
Я так понял, это объяснение раста для тех, кто знает раст, а не для тех, кто не знает
@fernone1539
6 ай бұрын
Ну не совсем. После лекций действительно легче стало понимать что от меня хочет компилятор, несмотря на то что из языков знаю только Typescript. Однако, многие вещи в лекциях непонятны, потому что они созданы для уже "шарящих" в других языках.
@pav5000
5 ай бұрын
Нет, это объяснение Раста для тех, кто шарит в других языках