Size: a a a

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

2020 September 09

Э

Эрик in Rust — русскоговорящее сообществo
Oleg Andreev
я к тому, что при всей своей динамичной виртуальномашинности аппо-строение на джаве сильно уступало Cocoa и ОбжСи который был с гораздо более простым рантаймом.
Enterprise!
источник

d

diabolo in Rust — русскоговорящее сообществo
оффтоп
источник

Э

Эрик in Rust — русскоговорящее сообществo
Иногда раст выглядит немного странно, прямо как выражение, начинающееся с !matches!.
источник

dp

dark pit in Rust — русскоговорящее сообществo
народ, а чей-то в новой IntelliJ с последним плагином Rust, во время индексации в статус баре происходит какая-то сатаническая эпилепсия — что-то про шаги N/64?

хмм... надо попробовать видео экрана заснять.
источник

m

makavity in Rust — русскоговорящее сообществo
dark pit
народ, а чей-то в новой IntelliJ с последним плагином Rust, во время индексации в статус баре происходит какая-то сатаническая эпилепсия — что-то про шаги N/64?

хмм... надо попробовать видео экрана заснять.
Мм, у меня всё окей. CLion 2020.2.1; rust 0.3.130.3337-202
источник

dp

dark pit in Rust — русскоговорящее сообществo
окей, вот мои пруфы
источник

dp

dark pit in Rust — русскоговорящее сообществo
источник

A

Alex in Rust — русскоговорящее сообществo
Всегда такое было. Дико бесит, да.

PS  Прогресс бар нормик)
источник

A

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

dp

dark pit in Rust — русскоговорящее сообществo
стОит того, чтоб баг репорт заводить?  оно ж святого ангела с ума сведет своими нарастающими темпами танцепляски, животное.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Мне кажется, или эта штука бьёт кота о стенку головой?
источник

dp

dark pit in Rust — русскоговорящее сообществo
Эрик
Мне кажется, или эта штука бьёт кота о стенку головой?
мне кажется, IntelliJ начинает без меня тр@хаться с моим кодом.

((простите))
источник

VB

Vlad Beskrovnyy in Rust — русскоговорящее сообществo
Alex
Всегда такое было. Дико бесит, да.

PS  Прогресс бар нормик)
Так давно уже, что не так-то?
источник

A

Alex in Rust — русскоговорящее сообществo
Vlad Beskrovnyy
Так давно уже, что не так-то?
Давно, да. Доколе? :))
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Эрик
Иногда раст выглядит немного странно, прямо как выражение, начинающееся с !matches!.
можно matches!().not() написать
источник

L

Lev in Rust — русскоговорящее сообществo
У меня есть свой тип ошибки и для него реализован трейт From<T: std::error::Error>, а я хочу еще реализовать From<std::option::NoneError>, но когда я реализую напрямую, то получается ошибка:
error[E0119]: conflicting implementations of trait `std::convert::From<std::option::NoneError>` for type `error::MyError`:
 --> src/error.rs:44:1
  |
38 | impl<T: std::error::Error> From<T> for MyError {
  | ---------------------------------------------- first implementation here
...
44 | impl From<std::option::NoneError> for MyError {
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `error::MyError`
  |
  = note: upstream crates may add a new impl of trait `std::error::Error` for type `std::option::NoneError` in future versions

(хотя на самом деле трейт Error не реализован для NoneError)
Как исправить эту ошибку?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Lev
У меня есть свой тип ошибки и для него реализован трейт From<T: std::error::Error>, а я хочу еще реализовать From<std::option::NoneError>, но когда я реализую напрямую, то получается ошибка:
error[E0119]: conflicting implementations of trait `std::convert::From<std::option::NoneError>` for type `error::MyError`:
 --> src/error.rs:44:1
  |
38 | impl<T: std::error::Error> From<T> for MyError {
  | ---------------------------------------------- first implementation here
...
44 | impl From<std::option::NoneError> for MyError {
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `error::MyError`
  |
  = note: upstream crates may add a new impl of trait `std::error::Error` for type `std::option::NoneError` in future versions

(хотя на самом деле трейт Error не реализован для NoneError)
Как исправить эту ошибку?
Нет тривиального способа
Но в целом обычно не нужно реализовывать From<NoneError>
источник

L

Lev in Rust — русскоговорящее сообществo
Почему?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Потому что легко может появиться два способа, в которых преобразование из Option к ошибке сигнализирует о разных ошибках
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Например, «нет ключа в хешмапе» и «численное переполнение»
источник