9. Умные Указатели, static. Программирование на Rust (весна 2019)
ฝัง
- เผยแพร่เมื่อ 28 ก.ย. 2024
- Девятая лекция курса «Программирование на Rust» (весна 2019).
Преподаватель - Алексей Александрович Кладов.
Страница лекции на сайте CSC: bit.ly/2ZgnYek
Ссылка на материалы: github.com/mat...
Все лекции курса: bit.ly/2QfWama
спасибо за лекции. очень качественно, всё по полочкам) звучит как строчка из рэпа)
13:35 Зато макросы могут impl делать, когда их вызываешь в телах функции. Они могут сразу и сгенерировать какую-то скруктуру и сделать ей impl.
Для примера, скажем что структура видна снаружи, но нам все равно нужно уметь ей сгенерировать импл внутри функции так как мы в нее там что-то оборачиваем:
```
struct MyStruct(T);
trait MyTrait {}
fn main () {
// Imaginary macro generates this
{
struct Generated;
impl MyTrait for MyStruct {}
}
}
```
BLACK (white) xD
Хэ дэ
Сейчас бы .rodata .text называть...
Кстати да, соврал, спасибо!
38:14 видимо, имелось в виду "не меньше"
Да
1:09:11 А чего не хватает для написания трейта коллекции?
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
Я так понял, это объяснение раста для тех, кто знает раст, а не для тех, кто не знает
Ну не совсем. После лекций действительно легче стало понимать что от меня хочет компилятор, несмотря на то что из языков знаю только Typescript. Однако, многие вещи в лекциях непонятны, потому что они созданы для уже "шарящих" в других языках.
Нет, это объяснение Раста для тех, кто шарит в других языках