Cat
ути-пути
Денис
тоже неплохо)
Денис
кавай
ваще я никогда не думал об этом в таком аспекте
Денис
теперь буду, спасибо
Денис
стало приятней смотреть
Anton
>Inclusive ranges with ..=
Докапываетесь до мелочей. Мне понравилось.
Anton
выглядит люто
Почему у тебя строчки наоборот?
Cat
вим видимо
Cat
с relative строками
⁣Денис
значит мне показалось, сорри
Удалось скомпилировать без всего (https://play.rust-lang.org/?gist=c92df7f2e2b2201d5e4f5d247e3a3893), но при этом сыпется на линковке на маке с: c ld: dynamic main executables must link with libSystem.dylib for architecture x86_64 Если слинковать ручками с флагом -lSystem, то все хорошо.
Cat
не знаю, зачем это тебе, но ладно
Cat
> must link with libSystem.dylib напридумывали в маке, нелюди
Денис
Зочем
хз как вы без этого живёте
Денис
мышку небось юзаете
Anton
Очень редко
Денис
Очень редко
в виме сидишь?
Cat
на самом деле согласен, на виме тоже пользовался относительной нумерацией, удобно
Денис
CLion
вопрос закрыт
(((Sergey(not seresha))
Сорсы каких либ вы можете посоветовать, чтобы набраться паттернов использования раста?
Маjко
в моноширинном естественно
С лигатурами не сливается
Маjко
@c_vld https://github.com/mersinvald/primitive-map-rs/tree/version-0.2.0 Я бенчей подвез (не финальная версия ни по API ни по производительности)
Маjко
Сейчас с реализацией на массиве какая-то хуйня, что-то поломал случайно видать, но хуй пойми что И на low load че-то тоже какое-то говно, так не должно быть
Vladimir
Хеш мап это стдшный?
Маjко
Ну да
Vladimir
А бтримап
Vladimir
Сосет?
Vladimir
На примитивных ключах может быть лучшее
Маjко
Сосет?
Не тестил, мб добавлю
Маjко
Но сомневаюсь
Vladimir
Пробовал заменить хешер в СТД либе?
Маjко
У него аллокация на каждую энтри
Vladimir
А ты ж бенчишь геты?
Маjко
Это при инсерте?
Да Ну он в принципе как линкед лист, там не будет перформанса из-за лазанья по памяти
Маjко
Надо чекнуть
Vladimir
Ну мне кажется если заменить хешкр на что-то максимально простое null какой-то (у тебя ж такой?) То разницы не почувствуешь
պլհկ
twox hash
Vladimir
Плюс добавить бы инсерты
Маjко
Vladimir
Бенчи?
Маjко
Эм
Маjко
Маjко
Это из ридми если что скрин
Vladimir
А все, там серым, я не заметил
Маjко
Хд
Маjко
Подредачу в гуглодоке
Маjко
Хм, я не уверен, что я смогу сделать такой же хэшер для std
Маjко
Посмотрю еще конечн, но походу там API не позволит для разных типов разные эвристики юзать
Антон
сука, самый уебский синтаксис на свете
Другие хуже оказались. Как минимум в варианте с ... можно случайно одну точку забыть или, наоборот, поставить лишнюю, а потом долго ловить ошибку тестами
Маjко
Я лучше наверн не в std::HashMap хэшер реализую, а себе сделаю поддержку тамошних хэшеров, профита будет больше и можно будет потом свою реализацию хэшера безболезненно подставить в std::HashMap
Антон
так блядь а теперь поставь ref
Но всё логично же. У меня, честно говоря, создалось впечатление, что подобное улучшение будет только больше новичков запутывать
Маjко
Но всё логично же. У меня, честно говоря, создалось впечатление, что подобное улучшение будет только больше новичков запутывать
Да ладн, теперь вообще не надо думать об этих рефах и разыменованиях ссылок на enum. Это же круто, такие вещи у меня лично вызывали скрип в зубах и фрустрацию
Антон
даже a..b+1 лучше чем ..=
И потом у тебя случается переполнение, а так как код в релизе, то панику ты не ловишь, итого итератор выдаёт 0 элементов
Антон
выглядит люто
Просто подсветка хреновая
Vladimir
А что с матчами, а то я не в курсе
Vladimir
Можно линк
Антон
Можно линк
https://github.com/rust-lang/rust/pull/49394
Vladimir
Жёстко
Vladimir
Теперь реально без идее сложнее и сложнее
Vladimir
Больше неявности
Anton
Где почитать про макросы 2.0?
Маjко
Ну не будет их интерфейс ограничивать твоё байтодрочерство?
Посмотрим, теоретически можно обойти, полагаясь на собственный баунд ключа
Денис
Просто подсветка хреновая
отличная подсветка, ну
Антон
Где почитать про макросы 2.0?
Их не существует. Это миф
Денис
Где почитать про макросы 2.0?
просто начинай пользоваться и по ходу разберёшься
Anton
Прочитал родмап, думал чтото карлинально новое
Anton
Потом нагуглил)
Alexander
Пробовал заменить хешер в СТД либе?
По этой теме много обсуждений. Смена хешенэра не поможет, у стандартной реализации 0.9 лоад фактор.
Alexander
Ну мне кажется если заменить хешкр на что-то максимально простое null какой-то (у тебя ж такой?) То разницы не почувствуешь
Не будет, я бенчил в первую очередь изза того что выше, но хз что там ещё может вылезти.
Vladimir
По этой теме много обсуждений. Смена хешенэра не поможет, у стандартной реализации 0.9 лоад фактор.
Так не лоад фактор единый, само байтоебство, сипхеш вроде не самый быстрый, иди ты про что?
Vladimir
У меня не сип, у меня значение = хеш, куда быстрее,
Я тебя вообще не понял, ты говоришь что замена стандартного (сип хеша) ни на что не повлияет
Vladimir
Причем тут хеш твой?