не стоит в принципе?
(Стоит ли, в целом, пытаться использовать "паттерн" репозиторий в рамках раста?)
А почему оно R возвращает, а не Self?
непонятно, чего ты в целом верхнеуровнево пытаешься достичь сходу видно, что у тебя тут есть два зачем-то разных состояния с .elements == None и .elements == Some(HashMap::new())
Тогда надо будет возвращать бокс Box<Self <R>>
скажи, что trait Repository: Sized
а он по дефолту не?
а хз я точно помню, что мне приходилось писать явный : Sized в трейтах
но Default при этом объявлен без
мне кажется, что object-safe трейты по дефолту : ?Sized, а остальные : Sized
Там раньше немного иная штука была, криво переписал
Помогло. Вопрос теперь в том, сработает ли присваивание: self.client = client; Если трейт ни про какой параметр client не знает.
в реализации сработает в объявлении трейта нет
Обсуждают сегодня