LINUX.ORG.RU

История изменений

Исправление AntonyRF, (текущая версия) :

типажи имеющие type в себе не могут быть получены из конструкций аля Arc<Trait<Type = xxx>>

Ну типа:


use std::sync::Arc;

trait MyTrait {
  
  type MyType;

  fn my_func() -> self::MyType;
}

type MyType = Arc<MyTrait<MyType = i32>>;


fn main() {
}

Ну да сегодня вечер свободен, поломаю голову во имя великого добра.

Было бы круто, ибо инфы про это практически нет =(

Исходная версия AntonyRF, :

типажи имеющие type в себе не могут быть получены из конструкций аля Arc<Trait<Type = xxx>>

Ну типа:


use std::sync::Arc;

trait MyTrait {
  
  type MyType;

  fn my_func() -> self::MyType;
}

type MyType = Arc<MyTrait<MyType = i32>>;


fn main() {
}

Ну да сегодня вечер свободен, поломаю голову во имя великого добра.

Было бы круто, ибо инфы про это практически нет =(