kitsu
serde-rs/json это лучшее для парсинга джисона?
https://docs.rs/serde_json/1.0.9/serde_json/ это? кмк да, более надежное и удобное для поддерживаемых систем
kitsu
А если что-нибудь быстренько накидать мб simple_json будет лучше
kitsu
хотя может и не лучше
Нави
из какой то прошлой недописаной проги своей увидел: extern crate json; println!("{:?}", json::parse(info().unwrap().as_str()).unwrap()); не вспомню откуда я нашёл эту библиотеку
Нави
нашёл https://github.com/maciejhirsz/json-rust хуже чем serde_json ?
Kerrigan
> json = "*"
Kerrigan
Нави
> json = "*"
json = "0.11.13" 😊
Alexander
А есть что-то готовое чтобы copy-on-write реализовать? Те по сути линку на файл перекинуть, если я правильно понимаю, но как-то более портабельно что ли.
でゲソ
блядь, у него шелл
LexsZero
> sha512sum.exe
Маjко
левее
У нас тут башелапши в системе сборки тысяч на 10. Страшно, заберите меня отсюда
Маjко
Нет
Bugworm
тут есть кто сидит на nixos повседневно?
Vlad
Есть
Anton
тут есть кто сидит на nixos повседневно?
У меня повседневно в osx юзается nix
Bugworm
У меня повседневно в osx юзается nix
И как? По-моему nix вне nixos не шибко юзабелен, много чего гвоздями прибито к опциям в конфиге nixos и без них не работает/работает криво. Хотя я особо не тестил, ибо нужды не было в нем, а когда была, не осилил мультиюзер инсталл
Anton
Как там в nixos уже гном работает?
Anton
Я помню он не ложился на чистую функциональную OS
Bugworm
плазма/i3 тестил только
Anton
Ну раст я бы все равно через rustup юзал
Bugworm
я жду nix 2.0 и nix-user, может перееду
Anton
Guix это nix 2
Bugworm
хоть и сложна, доки раскиданы и не на всё есть
Bugworm
guix прикольный, но gnuuuu
Anton
Anton
Как будто гну это проблема.
Bugworm
пока там не будет нормальных репов, он никому нахер не нужен будет
Bugworm
а их пока нет
Anton
Так он же умеет импорт из nix
Anton
Там если не переписали еще демон тот самый что в nix
Bugworm
если в nixos софта достаточно много, а тут только гну/шлак
Bugworm
Так он же умеет импорт из nix
я что-то слыхал, но так и не нашел, как их юзать
Bugworm
алсо, надо синтаксис nix переписать
Bugworm
шоб как раст было
Bugworm
Vlad
Ну и nix тоже на раст, заодно
Vlad
Там кстати же borg (который бот), на расте, и есть небольшая вероятность, что заменит гидру в итоге (https://hydra.nixos.org)
Anton
А кто что пишет на расте?
Anton
У кого в проде есть?
Bugworm
я играюсь
Bugworm
впрочем, я со всем играюсь
Bugworm
да пусть пишет
Bugworm
привычка у человека
Anton
А rustfmt такое не нормализует?
Vlad
да пусть пишет
Ну я тоже так думаю
Aleksey
Clippy такое не любит
Vlad
Sergey
https://t.co/nQeEBqGp4m?ssr=true
Нави
можете подсказать, где подробней посмотреть про макрос object! ? вопрос снят, это из json
kitsu
error[E0117]: only traits defined in the current crate can be implemented for arbitrary types эт что за дичь?
kitsu
ну, т.е я читать умею, но прост откуда такое ограничение?
Anonymous
Чтобы не было конфликтующих имплементаций одного и того же трейта для одного и того же типа - либо тип либо трейт должен быть определен в том крейте, где имплементация.
Anton
ну, т.е я читать умею, но прост откуда такое ограничение?
Наверное не хотят чтобы беспредел был как в ruby. Когда кто угодно манкипатчит stdlib
Anton
о привет
Anton
А refinements это уже мейнстрим?
Andrei
А refinements это уже мейнстрим?
5 лет исполнилось недавно
Anton
так это не показатель ни разу. http://interblah.net/why-is-nobody-using-refinements
Andrei
так это не показатель ни разу. http://interblah.net/why-is-nobody-using-refinements
Показатель отношения камуните к фичам, уменьшающим необходимость в отладке
Маjко
Кто уже успел прощариться в failure?
Маjко
Как мне сдаункастить его до собственного типа?
Маjко
Я создал свой enum, задерайвил Fail, пытаюсь к нему сдаункатить Error
Маjко
Не даункастиццо :С
Маjко
Вот тут воспроизвел, на плейгрунде к сожалению нет failure
Маjко
https://play.rust-lang.org/?gist=e0759ce6d49c15dc975c3dde79b25d44&version=stable
Маjко
В общем, задача классическая — на верхнем уровне смотреть что за ошибка и обрабатывать по разному
Маjко
Если я что-то делаю совсем не так и даункаст мне тут не нужен — тоже буду рад советам
Anonymous
Кстати по поводу этого, failure или error_chain? Можете развернуто пояснить, в чем разница, плюсы и минусы каждого?
Anonymous
Хотя с такими серьезными вопросами надо в гиттер, а не сюда.
Маjко
Кстати по поводу этого, failure или error_chain? Можете развернуто пояснить, в чем разница, плюсы и минусы каждого?
В failure нет лишнего бойлерплейта с макросами, он самостоятельно оборачивает любые ошибки в свой тип. То есть своё реализовывается только когда нужно сделать свои типы ошибок, а не как в error_chain просто чтобы заюзать 2 разные либы, которые кидают разные ошибки
Маjко
Хотя с такими серьезными вопросами надо в гиттер, а не сюда.
Засилье тут аморальных троллей не говорит о том, что тут нет опытных разработчиков)