Anonymous
А, тебя смущает, что данные отдельно, методы отдельно?
Golodnyi
в этом примере вынеси трейт в другой файл и доступа к структуре у него не будет
Golodnyi
ну это не механизм наследования, это сишные механизм расшаривания переменных
Golodnyi
ну короче я понял что тут ооп не в почете, по понятным причинам и все мои вопросы не понимаются)
Golodnyi
нет, но трейты это некий элемент ооп и у вас он работает по своему
Golodnyi
ну это уже зависит у кого какой предыдущий опыт, каждый в этом видит что то свое)
Golodnyi
в мире ООП во многих языках трейты появились как альтернатива множественному наследованию
Golodnyi
и почти полная копия абстрактных классов
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
и еще на разноцветные { }
Berkus
Berkus
kitsu
kitsu
slowpoke jpg: в стейбле появилась фича перехват unwind?
Marat
պլհկ
C разморозкой
Marat
Ну только паника же вроде не обязательно закончится unwind, может и абортнуть процесс просто, так что не стоит без крайней необходимости использовать
kitsu
Vladimir
И ключ а карго томле
kitsu
А, еще интересует вопрос, как лучше склеивать вложенные Option/Result, e.g:
Result<Result<A, B>, C> -> Result<D, E>
Option<Option<A>> -> Option<B>
պլհկ
panic=abort ☝️
Anton
Berkus
պլհկ
Berkus
պլհկ
Правда на больших проектах нихуя не работает рлс, но тут саблайм не виноват
Sergey
Anton
Sergey
Anton
как ни странно, но VSCode потребляет в 5 раз меньше памяти
Anton
Anton
Anton
Sergey
Cat
кстати, книгу скоро напечатают
https://nostarch.com/Rust
Anton
Anton
у меня книжка по операционным системам на 1200 стр от Таненбаума стоит 1к200р
Berkus
Berkus
книга устареет через 15 минут после отправки ее на печать
պլհկ
Ну не
պլհկ
Основы те же с версии 1.0
Berkus
все равно не вижу смысла переводить деревья
Sergey
Sergey
Sergey
И такое видел
Dmitry
Berkus
ДЖИМ БАЗИНГА
Sergey
Dmitry
ну ржавчина же. не ?
Berkus
крабы норм, сильные умные строготипизированные создания
Berkus
бороу чекер у них мощный
Cat
Cat
эта от oreilly, а я про "by Steve Klabnik and Carol Nichols"
qthree
В гиттер что то не ответили, почему в std или failure нет сокращения/сахара для result.map_err(From::from)
պլհկ
?
Денис
?
двусмыслено получилось )
Anton
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 точно повешать метод можно