Size: a a a

Rust — русскоговорящее сообществo

2020 April 18

K

Kitsu in Rust — русскоговорящее сообществo
Kitsu
thiserror + anyhow обычно в связке, это быстро и без заморочек
если структурировано то snafu
А, кстати обманул, anyhow есть в no_std. Но без thiserror оно относительно бесполезно
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
А еще, не стоит использовать Backtrace в сколько-нибудь нагруженном приложении. Мой урок дня.
источник

K

Kitsu in Rust — русскоговорящее сообществo
Ivan Dubrov
А еще, не стоит использовать Backtrace в сколько-нибудь нагруженном приложении. Мой урок дня.
Мы используем, полет нормальный
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Классно, конечно, в ошибках иметь “бесплатный” контекст в виде бектрейса, но кода твое приложение фейлит readiness check потому что проверка готовности вместо 25 миллисекунд занимает 60 секунд, это никуда не готится.
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Почему, собственно, я про блокировку и спрашивал — кто-то у нас ее долго держит, в итоге создание любой failure::Error висит.
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Но учитывая что у нас бинарник 1.5 Gb уже (с debug символами), наверное, это неудивитильно 🤣
источник

Э

Эрик in Rust — русскоговорящее сообществo
panic = abort?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Прошло пять лет, а растовчане до сих пор обсуждают как обрабатывать ошибки🤣
источник

PK

Pavel Kefir in Rust — русскоговорящее сообществo
Ivan Dubrov
Но учитывая что у нас бинарник 1.5 Gb уже (с debug символами), наверное, это неудивитильно 🤣
любопытно, а сколько строк кода превращаются в такой бинарник?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Pavel Kefir
любопытно, а сколько строк кода превращаются в такой бинарник?
println!("very_long_string");
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
find . -name "*.rs" -exec cat {} \;  | wc -l выдало ~350k
источник

PK

Pavel Kefir in Rust — русскоговорящее сообществo
Ivan Dubrov
find . -name "*.rs" -exec cat {} \;  | wc -l выдало ~350k
Настоящий растовчанин должен использовать tokei :)
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Так ~450k получается, но у нас часть крейтов локально запатчены (например, Rocket).
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Атлично,
let bt = failure::Backtrace::new();
let formatted = format!("{:#}", bt);

Занимает ~45 секунд (первый раз, когда подгружает все символы и.т.д).
источник

PK

Pavel Kefir in Rust — русскоговорящее сообществo
А много тут тех, кто по работе Rust использует? Где вы такую работу нашли?
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Я случайно на reddit/rust объявление увидел. Так-то я Java разработчик (был).
источник

𝕯𝖁

𝕯mitry 𝖁akulenko in Rust — русскоговорящее сообществo
Ivan Dubrov
Я случайно на reddit/rust объявление увидел. Так-то я Java разработчик (был).
А какого рода работа? Системное что-то или прикладное?
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Прикладное, скорее. Типа как энтерпрайз на Java, только на Rust 🤣
источник

𝕯𝖁

𝕯mitry 𝖁akulenko in Rust — русскоговорящее сообществo
Хм... я думал для этих целей больше Go используют.
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Ну, у нас CTO упоротый по Rust 🙂
источник