Size: a a a

2020 August 28

p

polunin.ai in rust_offtopic
Нахуя вам этот раст
источник

p

polunin.ai in rust_offtopic
Живите трахайтесь и наслаждайтесь жизнью
источник

M

MrSmith in rust_offtopic
Ну не понятно что ты хочешь с impl делать
источник

DS

Doge Shibu in rust_offtopic
MrSmith
Спорно но мы проверим тебе
Ну а как тебе компилятор в общем случае заинлайнет содержимое дин трейта?
источник

M

MrSmith in rust_offtopic
Ну можно я думаю и с impl работать
источник

M

MrSmith in rust_offtopic
Doge Shibu
Ну а как тебе компилятор в общем случае заинлайнет содержимое дин трейта?
Сначала надо проверить инварианты
источник

M

MrSmith in rust_offtopic
Потом исходя из стратегии мономорфзации
источник

M

MrSmith in rust_offtopic
Можно сделать для каждого инлайн для единственного
источник

M

MrSmith in rust_offtopic
Динамический диспатч, инлайн там где есть ещё оптимизации уровнем выше
источник

M

MrSmith in rust_offtopic
От стратегии зависит
источник

M

MrSmith in rust_offtopic
Но не думаю что в общем случае есть большой смысл избегать dyn в любом случае работа с статикой будет сложной
источник

DS

Doge Shibu in rust_offtopic
MrSmith
Ну не понятно что ты хочешь с impl делать
Общая идея, что трейт с асинхронными методами представляется так:

trait MyAsyncTrait {
 type AsyncResult: Future<...>;
 fn get_async_result(...) -> Self::AsyncResult;
}


Соответственно если ты хочешь юзать асинк или комбинаторы, то при реализации этого трейта тебе придется использовать impl Future<...>
источник

M

MrSmith in rust_offtopic
Покажи пример кода элюстрирующий проблемы, везде dyn юзают где смотрел а самому день велосипедить
источник

DS

Doge Shibu in rust_offtopic
MrSmith
Покажи пример кода элюстрирующий проблемы, везде dyn юзают где смотрел а самому день велосипедить
Я тут выше уже кидал пару месяцев назад, я сейчас не за компом
источник

DS

Doge Shibu in rust_offtopic
Короче где у тебя импл трейты + лайфтаймы - тебе больно
источник

M

MrSmith in rust_offtopic
Ну потом кинь
источник

M

MrSmith in rust_offtopic
Doge Shibu
Короче где у тебя импл трейты + лайфтаймы - тебе больно
Логично
источник

M

MrSmith in rust_offtopic
Потому что статика + компиль туповат
источник

M

MrSmith in rust_offtopic
Тоесть он даёт диагностики но плохо
источник

M

MrSmith in rust_offtopic
Верней может сильно лучше
источник