Size: a a a

2020 October 29

p

polunin.ai in rust_offtopic
(при условии что он реализует Dependency)
источник

p

polunin.ai in rust_offtopic
ладно просто исправлю и все
источник

p

polunin.ai in rust_offtopic
будет слишком неявно уже
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
ты получишь Service
так стопэ
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
а если Service это Box<dyn Foo> то что я получу?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
если в приложении два типа которые имплементят его
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
а если Service это Box<dyn Foo> то что я получу?
ну Box<dyn Foo> нужно добавлять через другой метод для которого ты явно указываешь реализацию
источник

p

polunin.ai in rust_offtopic
вот так
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
А если я не вызову такой метод?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
короч получается когда у тебя есть единственный тип который резолвится то чтобы получить его из контейнера тебе не надо его регистрирвоать, я правильно понял?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
а в остальных случаях нормальные ошибки?
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
короч получается когда у тебя есть единственный тип который резолвится то чтобы получить его из контейнера тебе не надо его регистрирвоать, я правильно понял?
да
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
а в остальных случаях нормальные ошибки?
да
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну хз, звучит на самом деле интересно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
я бы наверное оставил так
источник

p

polunin.ai in rust_offtopic
блин как не хватает формальных правил вывода типов раста
источник

p

polunin.ai in rust_offtopic
не могу понять почему раст не выводит тип
источник

p

polunin.ai in rust_offtopic
@Psilon у меня сомнения что моя библиотека будет юзабельной лол
источник

p

polunin.ai in rust_offtopic
Переслано от polunin.ai
error[E0277]: the trait bound teloc::ServiceProvider<teloc::frunk::HCons<teloc::TransientContainerElem<Controller>, teloc::frunk::HCons<teloc::InstanceContainerElem<ConstService>, teloc::frunk::HNil>>>: teloc::Get<'_, _, ConstService, teloc::ServiceProvider<teloc::frunk::HCons<teloc::TransientContainerElem<Controller>, teloc::frunk::HCons<teloc::InstanceContainerElem<ConstService>, teloc::frunk::HNil>>>, _, _> is not satisfied
 --> tests\add_instance.rs:24:44
  |
24 |     let controller: Controller = container.resolve();
  |                                            ^^^^^^^ the trait teloc::Get<'_, _, ConstService, teloc::ServiceProvider<teloc::frunk::HCons<teloc::TransientContainerElem<Controller>, teloc::frunk::HCons<teloc::InstanceContainerElem<ConstService>, teloc::frunk::HNil>>>, _, _> is not implemented for teloc::ServiceProvider<teloc::frunk::HCons<teloc::TransientContainerElem<Controller>, teloc::frunk::HCons<teloc::InstanceContainerElem<ConstService>, teloc::frunk::HNil>>>
  |
  = note: required because of the requirements on the impl of teloc::GetDependencies<'_, teloc::frunk::HCons<ConstService, teloc::frunk::HNil>, (teloc::frunk::HCons<_, teloc::frunk::HNil>, teloc::frunk::HCons<_, teloc::frunk::HNil>, teloc::frunk::HCons<_, teloc::frunk::HNil>)> for teloc::ServiceProvider<teloc::frunk::HCons<teloc::TransientContainerElem<Controller>, teloc::frunk::HCons<teloc::InstanceContainerElem<ConstService>, teloc::frunk::HNil>>>
  = note: required because of the requirements on the impl of teloc::Get<'_, teloc::TransientContainerElem<Controller>, Controller, teloc::ServiceProvider<teloc::frunk::HCons<teloc::TransientContainerElem<Controller>, teloc::frunk::HCons<teloc::InstanceContainerElem<ConstService>, teloc::frunk::HNil>>>, teloc::frunk::indices::Here, (teloc::frunk::HCons<ConstService, teloc::frunk::HNil>, (teloc::frunk::HCons<_, teloc::frunk::HNil>, teloc::frunk::HCons<_, teloc::frunk::HNil>, teloc::frunk::HCons<_, teloc::frunk::HNil>))> for teloc::ServiceProvider<teloc::frunk::HCons<teloc::TransientContainerElem<Controller>, teloc::frunk::HCons<teloc::InstanceContainerElem<ConstService>, teloc::frunk::HNil>>>
источник

p

polunin.ai in rust_offtopic
Переслано от polunin.ai
это ошибка для двух зависимостей
источник