Для примера, скажем что структура видна снаружи, но нам все равно нужно уметь ей сгенерировать импл внутри функции так как мы в нее там что-то оборачиваем: ``` struct MyStruct(T); trait MyTrait {} fn main () { // Imaginary macro generates this { struct Generated; impl MyTrait for MyStruct {} } } ```
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. Однако, многие вещи в лекциях непонятны, потому что они созданы для уже "шарящих" в других языках.
скорее объяснение на раст которые знакомы с принципами работы программ. И тут я думаю не очень важен именно бекграунд на раст. Люди с низкоуровневых языков все легко вливаются, тк концепции очень схожи
спасибо за лекции. очень качественно, всё по полочкам) звучит как строчка из рэпа)
13:35 Зато макросы могут impl делать, когда их вызываешь в телах функции. Они могут сразу и сгенерировать какую-то скруктуру и сделать ей impl.
Для примера, скажем что структура видна снаружи, но нам все равно нужно уметь ей сгенерировать импл внутри функции так как мы в нее там что-то оборачиваем:
```
struct MyStruct(T);
trait MyTrait {}
fn main () {
// Imaginary macro generates this
{
struct Generated;
impl MyTrait for MyStruct {}
}
}
```
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
38:14 видимо, имелось в виду "не меньше"
Да
Сейчас бы .rodata .text называть...
Кстати да, соврал, спасибо!
Я так понял, это объяснение раста для тех, кто знает раст, а не для тех, кто не знает
Ну не совсем. После лекций действительно легче стало понимать что от меня хочет компилятор, несмотря на то что из языков знаю только Typescript. Однако, многие вещи в лекциях непонятны, потому что они созданы для уже "шарящих" в других языках.
Нет, это объяснение Раста для тех, кто шарит в других языках
скорее объяснение на раст которые знакомы с принципами работы программ. И тут я думаю не очень важен именно бекграунд на раст. Люди с низкоуровневых языков все легко вливаются, тк концепции очень схожи
BLACK (white) xD
Хэ дэ