Anton
всмысле все разом проставляются
Anton
Хехе)
ну блин серьезно прям
Anton
я о нем слышал давно, думал просто дженерик тип
Anton
а тут вот она какая волшебная штука
Anton
сейчас разбил красиво контексты и стили по трейтам
Anton
и изолировал отдельно кастомные данные в Any
Anton
и вообще красота поперла
Anton
физически теперь вообще почти нереально сегфолт устроить
Cuno
Anton
и также смог сохранить простоту и гибкость
Anton
Но как же zerocost?
когда дело доходит до юзабилити
Anton
в жопу зерокост
Anton
нужно шоб в рантайме красиво было
Anton
ну и благодаря any и трейтам
Anton
я таки избавился в стилях от RefCell
Anton
полностью
Anton
каеф короче
Anton
такими темпами вообще без рефселов обойдусь
Anton
"почти"?
ну все таки все работает поверх йоги
Anton
она плюсовая для лайаута
Anton
если кто захочет пихать индексы куда не надо или както через жопу сырые указатели захочет получить - то тут уж я бессилен
Krond
Эта, о можете посоветовать чего-нить по автоматической десериализации почитать? Или примеры как из config-rs получать массивы...
պլհկ
https://serde.rs
պլհկ
почитай
Anton
еще одна рубрика тупых вопросов
Anton
у меня есть трейт для контекстов в нативной йоге
Anton
с дефолтной имплементацией
Anton
но в ней один метод таки надо имплементить
Anton
можно как то разделить сигнатуры, чтобы те кому нужна дефолтная имплементация просто заимпортили трейт и все, или таки нужно будет заимплементить вместе с этим одним методом на строчку?
Anton
так, все таки вопрос хуета какая то
Anton
блять, я чот совсем хуету несу
Сергей
дефолтную имплементацию *методов* трейда можно оверрайдить
Anton
Не ну если все так радужно то збс
Сергей
https://play.rust-lang.org/?gist=7239d99a73f140054fc1f1f810d5374b&version=stable&mode=debug
Маjко
Бля, я победил итераторы для хэшмапы наконец
Маjко
Psst, dude, wanna try some generics?
Nikita
Александреску, перелогиньтесь
Денис
»
Денис
impl <I, ...> for ... where I: Iterator<Item = K> { type Keys = I;
Денис
не прокатит?
Денис
Не, хуевая идея
Денис
Таким раком у меня будет еще 10 аргументов в генерике, юзеры либы (и я) ебанутся
Loo
look this
Loo
хотя нет
Loo
норм
Маjко
impl <I, ...> for ... where I: Iterator<Item = K> { type Keys = I;
Дак я в итоге по другому сделал
Маjко
Количество аргументов то прежним осталось
Маjко
Как было 5 так и осталось
Маjко
Только лайфтайм добавился
Денис
ок)
Маjко
норм
Да ваще по красоте всё
Vladimir
А какую задачу решает этот primitivemap?
Alexander
А какую задачу решает этот primitivemap?
Скорости для примитивных ключей.
Vladimir
Скорости для примитивных ключей.
А зачем там bucketstore и bucket разделен?
Alexander
Этого я не знаю.
Vladimir
И чё оно сильно оптимальнее?
Anton
Посоны кстати о дженериках
Anton
еще один тупой вопрос
Anton
как нормально объявить трейт с указанием что он зависит от другого трейта
Anton
помню в растбуке такое было
Anton
но я чот проебал где именно
պլհկ
trait Pook: Perd
Loo
как нормально объявить трейт с указанием что он зависит от другого трейта
https://doc.rust-lang.org/stable/book/second-edition/ch10-02-traits.html#using-trait-bounds-to-conditionally-implement-methods
Денис
нет
Денис
"conditionally implement methods" это не то же, что и "выбирает имплементацию в засимости от" :)
Денис
почему не к месту?
Денис
а, буллинг ин экшн
Денис
=)
Денис
хм, так и правда лучше звучит
Денис
пили PR
Денис
PR: предлагаю убрать ссылку на илитный чат из описания
ㅤ
?r @mersinvald @LooMaclin @notplhk
ㅤ
Чтобы быть более илитным
Денис
да