Size: a a a

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

2020 August 14

M

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

В

Вафель in Rust — русскоговорящее сообществo
Огромный +, вроде такая мелочь, но насколько приятнее копаться в экране трейсбэка, а не в 3
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Ого, вот это прикольно
источник

IG

Igor Gulamov in Rust — русскоговорящее сообществo
чем отличаются пути std::fmt::Display от ::std::fmt::Display?
источник

В

Вафель in Rust — русскоговорящее сообществo
Igor Gulamov
чем отличаются пути std::fmt::Display от ::std::fmt::Display?
::std ищет всегда от корня. Т.е. локальный модуль не может перекрыть std
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
Igor Gulamov
чем отличаются пути std::fmt::Display от ::std::fmt::Display?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=24fa0a9dae6da55e7eb531df640209a5
В макросах лучше юзать второй вариант.
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Вафель
::std ищет всегда от корня. Т.е. локальный модуль не может перекрыть std
Кто-то может назвать свой модуль как std?
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
Хотя вряд ли конечно какой-нибудь злой буратино станет mod std писать.
источник

В

Вафель in Rust — русскоговорящее сообществo
Julian =) Coffee
Кто-то может назвать свой модуль как std?
Да
источник

В

Вафель in Rust — русскоговорящее сообществo
Но вообще, это же не только с std работает, но и с другими крейтами ;)
источник

В

Вафель in Rust — русскоговорящее сообществo
А ещё лучше в макросах юзать $crate
источник
2020 August 15

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
error[E0382]: borrow of moved value: `order`
 --> src\order_book\mod.rs:81:49
  |
79 |     fn match_market_order(&mut self, order: &mut MarketOrder) -> Result<Trades, Box<dyn Error>> {
  |                                      ----- move occurs because `order` has type `&mut order::MarketOrder`, which does not implement the `Copy` trait
80 |         let matches = self.get_possible_matches(order);
  |                                                 ----- value moved here
81 |         assert!(matches.get_matched_amount() <= order.get_amount());
  |                                                 ^^^^^ value borrowed here after move
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
А почему он мувает ссылку?
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Ссылки разве не copy типы?
источник

t

this is not mrklf in Rust — русскоговорящее сообществo
так это же мутабельная ссылка
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Спасибо
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
this is not mrklf
так это же мутабельная ссылка
Так просто функция вызывается. Поселе выхода из неё ссылка всё также будет уникальной
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Это же не асинхронный вызов
источник

AN

Alex Noname in Rust — русскоговорящее сообществo
Скорее всего matches тепер ссылается на ордер
источник

AN

Alex Noname in Rust — русскоговорящее сообществo
Т.е. он залочен из за этого
источник