Berkus
так один коммит это идеально
я не люблю когда изменения форматирования, документация, и логические изменения интерфейсов и алгоритмов свалены в одну кучу, потом хрен поймешь что и зачем поменяли
Sergey
Зачем? Фича то одна
разные реализации могут быть для разных пакетов
Vladimir
Делать пр, отдельно в пакет, если она зависит от другого пр, звучит как создание сущности без необходимоо
Sergey
Зачем? Фича то одна
не, это разные фичи ибо пакеты разные
Vladimir
В смысле, у тебя есть репозиторий с зависимостями, ты ломаешь интерфейс в одной, фиксишь в других
Anonymous
p
Αλεχ
если у тебя коммиты получаются слишком большие значит хреново декомпозируешь задачи
Berkus
понятно
vladislav
лол
Loyd
Господа
Loyd
А что, failure сам не имплементит From для вариантов с #[cause]?
Loyd
Просто { Io(#[cause] IoError) } не даёт мне From<IoError>
Loyd
Короче, дерьмо. Пора возвращаться на error-chain
Loyd
Мне хватает уже необходимость From<ErrorKind>, From<Context<ErrorKind>>, и даже Display, если хочешь кейс Error + ErrorKind
Loyd
Пиздец. Если всё это руками делать (80 строк файл с ошибками), то нахуй нужен failure?
Loyd
Чтобы динамический их Error для говняканья предоставить?
Loyd
Я вот даже замерил: 85 строк для failure в errors.rs и 15 для error-chain.
Vladimir
Ну вобще мне кажется для этого кейса должен быть отдельный крейт типа где можно варианты отмечать как часть энама и чтоб для этих вариантов выводился From, PartialEq и тд.
Loyd
А зачем же тогда failure нужен?
Vladimir
Ну мой конкретный кейс не решает
Vladimir
Eq<Variant> for Enum
Vladimir
А зачем же тогда failure нужен?
потому что это только блок, который ты можешь объеденить с другими
-__-
Eq не получится все равно, там только с тем же типом может быть сравнение.
-__-
PartialEq умеет derive_more (вроде :)
Vladimir
Хмм, я сходу документацию не нашел, кинешь линк?
Vladimir
на главу
-__-
Похоже я не прав, не умеет.
-__-
Только From умеет.
Vladimir
ну From это конечно хорошо, но не то
Vladimir
кстати как он хендлит когда два варианта с одинаковым типом внутри
-__-
Никак, не выводит просто.
Vladimir
О, вроде нашел в derivative
Vladimir
то что нужно
Alex
А, ок. Прикольно - действительно похоже :)
Vladimir
А не показалось
Alex
256 - 155 = количество специальных типов компилера Остаются 155 для юзера, инача u8 переполнится
Это шутка или... ЧТО?! Я в стд видел недавно айдишники типов - 32б.
Alex
Или я не прав и путаю что-то?..
Cuno
Это шутка или... ЧТО?! Я в стд видел недавно айдишники типов - 32б.
Если ты хочешь сидеть в этом чате, то тебе стоит детектор сарказма подрегулировать
Filipp
::<>
https://turbo.fish/
Sergey
ахахах
Golodnyi
мне тут для винды надо бинарь скомпилить, поставил на виртуалку 32 битную винду, раст при компиляции просит какой то link.exe и намекает что можно установить визуал студию 13 или 15 и все будет норм, поставил 17 студию, но чет линкер не появился) он только в старых версиях что ли был? Можно его как то отдельно поставить?
Kerrigan
там какие-то есть студиевские тулзы
Αλεχ
и будет тебе счастие
Sergey
Ставь тулчейн gnu
мне вот интересно а утилитки им собранные будут на обычной чистой винде запускаться?
Golodnyi
> надо 13 или 15 > поставил 17 > не работает Удивление.jpg
удивление.png это когда раст просит установить visual studio
Маjко
Он просит Visual Studio Build Tools
Oleg
Она там проставляет переменные окружения
Sherzod
В пуске есть
Golodnyi
нашел
Golodnyi
линкер с ошибкой вываливается) ужос, пойду ставить гну тулчейн этот...
Αλεχ
конечно будет
Αλεχ
отстаньте ироды
Αλεχ
уже полгода с растом на винде и все збс