Matwey
Чтобы без пасты было
Vladimir
Сережа
на шаблонах что-ли?
Matwey
Да
Matwey
Я ее хочу дернуть из трех new
Vladimir
Ну вообще ты наговнокодил
Matwey
Конечно
Matwey
Я только учусь же
Safort
Loo
ну вообще то забанил гофера
Vladimir
Конкретный конструктор должен понимать как конструировать тип, а не наоборот
Loo
а до этого другого забанил
Loo
за макросы на сиплюсплю
Loo
с
Маjко
Matwey
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
а я запутался
Filipp
Vladimir
У Either и Result разная семантика
Maxim
Maxim
сказал бы, что result - подтип either
Маjко
Чат, кто юзал pest?
Он под стейблом работает?
Евгений
Я говорю про Either и Maybe -норма-функциональных языков. Result это аналог какого-нибудь скаловского Either
Vladimir
Маjко
Ну тип найтли фичи все дела
Маjко
Я не нашел сходу способа без кастом дерайвов его заюзать
Vladimir
Стоп, там же кастом дерайф стейбл же
timothy
>Result это аналог какого-нибудь скаловского Either
Result это скаловский Try
Vladimir
Alex
потрясти
Vladimir
Но не шарят отличия резалиев от ейзеров
Маjко
պլհկ
Да
պլհկ
Дерайв на структы - стейбл
պլհկ
На все остальное - нет
Маjко
Круто
Vladimir
Наверное с версии 15, уже как полгода
Маjко
Надо чаще на стейбле кодить :)
Anton
Anton
особенно когда большая часть всякой интересной херни ирл крутится только на найтли
Anton
и ты такой "ну на будущее же стабилизируют так что буду херачить на найтли"
Anton
как то так
Vladimir
Хз не всегда стабилизируют
Сережа
clion 2017.3 в Rust плагине отладка перестала работать?
պլհկ
պլհկ
Разве что кричтон с асинком
պլհկ
Больше нихуя там полезного нет
Marat
impl trait для зерокоста
Filipp
Импл трейт разве не стабилизировали еще?
պլհկ
Нет
Filipp
Loo
Чо вы как нормальные посоны
Loo
Выводите типы в голове
Vladimir
Шарит
Cuno
Чем failure лучше\хуже чем error-chain?
Anton
нихто не понял
Vladimir
По сути ты должен указать все возможные варианты ошибок в свой энам, и ошибка на каждом уровне это композиция кастомных ошибок + внешних ошибок
Vladimir
Поверх этого накручивается бектрейсы и прочая лабуда
պլհկ
В ерор чейне можно и без енама строкой
Vladimir
Что ты имеешь ввиду про строку
Vladimir
Там есть свой тип Error разве?
պլհկ
bail!("Ty pidor")