Size: a a a

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

2020 November 26

RG

Random Guy in Rust — русскоговорящее сообществo
Andrey @ozkriff Lesnikóv
по идее, тебе ремоут тулчейны нужны, но я лично с растом ими не пользовался еще, так что не уверен насколько оно в ijrust хорошо поддерживается
Оно на cmake завязано
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
Rokker Ruslan
Дарова, есть вопрос по враппингу ошибок. Реализацию подсмотрел с rust by example. Враппинг сам работает, но как теперь написать на это тест?

https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=f832b334e1fc2d518903607b675dd474

Исходник реализации - https://doc.rust-lang.org/rust-by-example/error/multiple_error_types/wrap_error.html

Проблема заключается в том, что я немогу создать инстанс ParseIntError, вполне понятно почему, так как нужно инициализировать приватное поле. Но как предполагается что нужно делать?
а тебе прям напрямую надо его создать? можно же сделать вспомогательную функцию, в которой дергать чего-то, возвращающее нужную ошибку, вроде  i32::from_str_radix("bad input", 10)
источник

RR

Rokker Ruslan in Rust — русскоговорящее сообществo
Хм, это работает. Что-то вроде того:
let e = i32::from_str_radix("a", 10).err().unwrap();
assert_eq!(f, Err(DoubleError::Parse(e)));

Немного кривовато выглядит. Я не про код, а про концепцию, да вынести можно в хелпер какой нибудь.

Просто я в модуле io::error нарыл такой интересный пример:

let not_found = ErrorKind::NotFound;
let error = Error::from(not_found);

Но с модулем num::error это не работает. Не понимаю почему по разному реализовано. Или где-то не доделано.
источник

RR

Rokker Ruslan in Rust — русскоговорящее сообществo
Ну то есть если точнее сказать в num::error нет impl From<IntErrorKind> for Error. Просто по аналогии с io::error. Это было бы замечательно.
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
> Или где-то не доделано

видимо. ты же сам ночную фичу включаешь - #![feature(int_error_matching)] - https://github.com/rust-lang/rust/issues/22639
источник

RR

Rokker Ruslan in Rust — русскоговорящее сообществo
Я видел issue, но реквеста с изменениями нет. Те что есть, они лишь публичными структурами делают.
источник

RR

Rokker Ruslan in Rust — русскоговорящее сообществo
Попробую пояснить, вдруг прикрутят.
источник

O

Odil in Rust — русскоговорящее сообществo
Any production game build with Rust? Link please.
источник

s

std::mpa in Rust — русскоговорящее сообществo
Odil
Any production game build with Rust? Link please.
источник

АМ

Александр Маглеванны... in Rust — русскоговорящее сообществo
Modern storage is plenty fast. It is the APIs that are bad. | by Glauber Costa | Nov, 2020 | Medium
https://glaubercosta-11125.medium.com/modern-storage-is-plenty-fast-it-is-the-apis-that-are-bad-6a68319fbc1a
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
Odil
Any production game build with Rust? Link please.
смотря какие требования к "продакшеновости" игры и количества в ней раста предъявлять:

- если смотреть на мелкое инди, то из выпущенного есть и написанные прям на расте veloren.net, https://www.roboinstruct.us, https://m12y.com/a-snakes-tale, т.п.

- если смотреть на более крупные выпущенные проекты, то там раст максимум вкраплениями используется, часто в инструментарии или всяких ассет пайплайнах - например, Black Ops: Cold War

(и да, для ржавого игростроя есть спецчатик: @rust_gamedev_ru )
источник

F

Funcy in Rust — русскоговорящее сообществo
Amazon: We're hiring software engineers who know programming language Rust | ZDNet
https://www.zdnet.com/google-amp/article/amazon-were-hiring-software-engineers-who-know-programming-language-rust/
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
звучит как заголовок "мы спасаем редкие виды от вымирания" и "для поддержки диверсити мы нанимаем даже чукч!"
источник

УМ

Убийца Мамонтов... in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
звучит как заголовок "мы спасаем редкие виды от вымирания" и "для поддержки диверсити мы нанимаем даже чукч!"
хд
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
а что, все хранилища в мире уже на интел оптан перевели? Я что-то пропустил?
источник

r

red75prime in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
а что, все хранилища в мире уже на интел оптан перевели? Я что-то пропустил?
nvme и io_uring должно быть достаточно, чтобы получить какую-то выгоду
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
red75prime
nvme и io_uring должно быть достаточно, чтобы получить какую-то выгоду
при этом 90% софта в мире продолжает работать на 5400 hdd
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
при этом 90% софта в мире продолжает работать на 5400 hdd
это откуда такая статистика?
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Boris Vinogradov
это откуда такая статистика?
просуммируй продажи хдд и ссд за последние 30 лет и получишь ответ. С учетом надежности и выхода из строя, статистика надежности по разным хдд тоже есть, среднее количество оставшихся в живых отсюда можно получит ьдля любого срока работы
источник