Matwey
Чтобы без пасты было
Сережа
на шаблонах что-ли?
Vladimir
Чтобы без пасты было
У тебя эта функция отдельная?
Matwey
Да
Matwey
Я ее хочу дернуть из трех new
Vladimir
Ну вообще ты наговнокодил
Matwey
Конечно
Matwey
Я только учусь же
Safort
Ну хоть не забанил их)
Loo
ну вообще то забанил гофера
Vladimir
Конкретный конструктор должен понимать как конструировать тип, а не наоборот
Loo
а до этого другого забанил
Loo
за макросы на сиплюсплю
Loo
с
Маjко
Сова, какого хуя?
Vladimir
Ок. А как мне не писать три раза match?
trait CreateFoo{ unsafe fn from_parts(..); fn some_smart_constructor() -> Self { ..default impl with match Ok(CreateFoo::from_parts) } } impl CreateFoo for T1; Можешь как-то так попробовать, но без конкретной задачи не ясно накой тебе это.
Сережа
https://play.rust-lang.org/?gist=173daa80c5ba084a874eb5a738b4ef20&version=stable
Сережа
обращайтесь, вообще матч писать не надо
Vladimir
Matwey
А макросы не помогут?
Matwey
Там нужен не default, а Maybe
Matwey
Или как оно в расте называется?
Сережа
Option
պլհկ
Result
պլհկ
я уже предлагал
Евгений
Result это Either, Option это Maybe. Но лучше юзать Result
Filipp
а еще в расте есть Either
Filipp
в футурах точнее
Filipp
а я запутался
Евгений
это откуда куда маппинг?
Это я порядок перепутал
Vladimir
У Either и Result разная семантика
Maxim
сказал бы, что result - подтип either
Маjко
Чат, кто юзал pest? Он под стейблом работает?
Евгений
Я говорю про Either и Maybe -норма-функциональных языков. Result это аналог какого-нибудь скаловского Either
Маjко
Ну тип найтли фичи все дела
Маjко
Я не нашел сходу способа без кастом дерайвов его заюзать
Vladimir
Стоп, там же кастом дерайф стейбл же
timothy
>Result это аналог какого-нибудь скаловского Either Result это скаловский Try
Alex
потрясти
Vladimir
Но не шарят отличия резалиев от ейзеров
պլհկ
Да
պլհկ
Дерайв на структы - стейбл
պլհկ
На все остальное - нет
Маjко
Круто
Vladimir
Наверное с версии 15, уже как полгода
Маjко
Надо чаще на стейбле кодить :)
Anton
особенно когда большая часть всякой интересной херни ирл крутится только на найтли
Anton
и ты такой "ну на будущее же стабилизируют так что буду херачить на найтли"
Anton
как то так
Vladimir
Хз не всегда стабилизируют
Сережа
clion 2017.3 в Rust плагине отладка перестала работать?
պլհկ
Разве что кричтон с асинком
պլհկ
Больше нихуя там полезного нет
Marat
impl trait для зерокоста
Filipp
Импл трейт разве не стабилизировали еще?
պլհկ
Нет
Filipp
Loo
impl trait для зерокоста
Бля да пишите полностью тип
Loo
Чо вы как нормальные посоны
Loo
Выводите типы в голове
Vladimir
Шарит
Cuno
Чем failure лучше\хуже чем error-chain?
Anton
нихто не понял
Маjко
Чем failure лучше\хуже чем error-chain?
Думаю в следующей задаче попробовать, отпишусь
Vladimir
Чем failure лучше\хуже чем error-chain?
Ну ерор Чейн чтоб юзать, как я понимаю нужно всё ошибки через макрос определять
Vladimir
По сути ты должен указать все возможные варианты ошибок в свой энам, и ошибка на каждом уровне это композиция кастомных ошибок + внешних ошибок
Vladimir
Поверх этого накручивается бектрейсы и прочая лабуда
պլհկ
В ерор чейне можно и без енама строкой
Vladimir
Что ты имеешь ввиду про строку
Vladimir
Там есть свой тип Error разве?
պլհկ
bail!("Ty pidor")