Anonymous
А, тебя смущает, что данные отдельно, методы отдельно?
Golodnyi
в этом примере вынеси трейт в другой файл и доступа к структуре у него не будет
Golodnyi
ну это не механизм наследования, это сишные механизм расшаривания переменных
Golodnyi
ну короче я понял что тут ооп не в почете, по понятным причинам и все мои вопросы не понимаются)
Golodnyi
нет, но трейты это некий элемент ооп и у вас он работает по своему
Golodnyi
ну это уже зависит у кого какой предыдущий опыт, каждый в этом видит что то свое)
Golodnyi
в мире ООП во многих языках трейты появились как альтернатива множественному наследованию
Golodnyi
и почти полная копия абстрактных классов
Anonymous
ну короче я понял что тут ооп не в почете, по понятным причинам и все мои вопросы не понимаются)
Вон выше человек жаловался что у крестовиков на каждый чих сабклассинг, свои стринги и мозговыносящая иерархия классов. Ладно, жаловался только на стринги. Тут ООП не в почёте, зато проблемы такого рода сведены к минимуму.
Mehul
🎉 The schedule and the workshops are out for RustFest18 🎉 https://blog.rustfest.eu/this-week-in-rustfest-6-workshops
qthree
РКН опять гиттер и crates.io заблочил?
Anton
в 2018 люди сидят без впн?
კაცი
в 2018 ещё не угнали трактор?
Anton
@sergeysova дай ссылку на свое оформление VSCode на гитхаб
Anton
и еще на разноцветные { }
kitsu
Sublime + Rust Enhanced (офиц. поддержка)
о, он хорошо работает? я как-то давно ставил было много проблем
Berkus
о, он хорошо работает? я как-то давно ставил было много проблем
его тут обновили немношк и работает вполне неплохо, я если какие-то сложности обнаруживаю пишу им сразу тикеты. пока предложил только две вещи поправить, что не так уж и плохо
kitsu
slowpoke jpg: в стейбле появилась фича перехват unwind?
պլհկ
C разморозкой
Marat
Ну только паника же вроде не обязательно закончится unwind, может и абортнуть процесс просто, так что не стоит без крайней необходимости использовать
Vladimir
гмм, а почему?
Там есть флаг компиляции
Vladimir
И ключ а карго томле
kitsu
А, еще интересует вопрос, как лучше склеивать вложенные Option/Result, e.g: Result<Result<A, B>, C> -> Result<D, E> Option<Option<A>> -> Option<B>
kitsu
Там есть флаг компиляции
ох, и в правду, спасибо
պլհկ
panic=abort ☝️
պլհկ
Правда на больших проектах нихуя не работает рлс, но тут саблайм не виноват
Sergey
@sergeysova дай ссылку на свое оформление VSCode на гитхаб
Имеешь ввиду тему или плагины тоже?
kitsu
Есть ещё .transpose
кажется в найтли была
Anton
как ни странно, но VSCode потребляет в 5 раз меньше памяти
Anton
Anton
Sergey
ну как
Минуту
Cat
кстати, книгу скоро напечатают https://nostarch.com/Rust
Anton
у меня книжка по операционным системам на 1200 стр от Таненбаума стоит 1к200р
Berkus
кстати, книгу скоро напечатают https://nostarch.com/Rust
нахуй вам книга если есть интернет
Berkus
книга устареет через 15 минут после отправки ее на печать
պլհկ
Ну не
պլհկ
Основы те же с версии 1.0
Berkus
все равно не вижу смысла переводить деревья
Sergey
Sergey
И такое видел
Dmitry
бля а че краб
Berkus
ДЖИМ БАЗИНГА
Sergey
бля а че краб
А кто ещё
Berkus
бля а че краб
crustaceans всё ещё
Dmitry
ну ржавчина же. не ?
Sergey
ну ржавчина же. не ?
Нет. Крабы семейства ржавчинные
Berkus
крабы норм, сильные умные строготипизированные создания
Berkus
бороу чекер у них мощный
Cat
это разве не другая?
Cat
эта от oreilly, а я про "by Steve Klabnik and Carol Nichols"
qthree
В гиттер что то не ответили, почему в std или failure нет сокращения/сахара для result.map_err(From::from)
պլհկ
?
Денис
?
двусмыслено получилось )
Anton
Перевод ужасен
Anton
qthree
?
Тогда приходится Ok(result?) писать
պլհկ
Это норма
qthree
А когда result это цепочка из итератора и 4 методов с кложурами и тремя-пятью закрывающимися скобками добавления еще одной закрывающейся скобки читаемости не прибавляет
Денис
если у тебя там цепочка, ещё одна строчка .map_err(From::from) читаемости не убавит
Денис
и может тебе из функции надо таки другой тип возвращать?
Денис
и да, предложи свой сахар
qthree
я вот так сделал http://play.integer32.com/?gist=5a561de51f39e770a54b57b2d9b20ddd&version=stable&mode=debug
qthree
вроде очевидно, не понятно почему в std нет
qthree
если с Into проблемы могут быть, но на Result точно повешать метод можно