Size: a a a

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

2020 March 23

A

Adv0cat in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Думается, это повод для баг-репорта/фича-реквеста в плагин... 🤔
Да ну, им разве нечем больше заняться, чем добавлять такую дурацкую фичу?)) С ней один раз столкнуться и запомнил на всю оставшуюся 😄
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Adv0cat
Да ну, им разве нечем больше заняться, чем добавлять такую дурацкую фичу?)) С ней один раз столкнуться и запомнил на всю оставшуюся 😄
Ясен пень, что нужна более общая фича - показывать любые подсказки от компилятора типа = help: if used ....
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Ясен пень, что нужна более общая фича - показывать любые подсказки от компилятора типа = help: if used ....
Масштабненько!
источник

K

Kitsu in Rust — русскоговорящее сообществo
Berkus Decker
а есть пример того что ты пытаешься сделать? как-то более конкретный
Есть железка, для нее, в частности, нужен хостовой бинарь, который общается через вендорную шаред-либу. Хост, где эта железка расположенна отличается от моей машины, в т.ч. дистрибутивом (и версией glibc). При этом хочется делать cargo build без вакханалии с билдов в докере.
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
Есть железка, для нее, в частности, нужен хостовой бинарь, который общается через вендорную шаред-либу. Хост, где эта железка расположенна отличается от моей машины, в т.ч. дистрибутивом (и версией glibc). При этом хочется делать cargo build без вакханалии с билдов в докере.
если ты собираешь musl версию, то как ты тогда подгружаешь туда вендорскую so?
источник

K

Kitsu in Rust — русскоговорящее сообществo
Berkus Decker
если ты собираешь musl версию, то как ты тогда подгружаешь туда вендорскую so?
cargo:rustc-link-lib=dylib=mylib в build.rs
источник

C

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

В

Вафель in Rust — русскоговорящее сообществo
Клиппи тут ругнулась что я делаю условно
for i in 0..x {
   smt = i;
   arr[i];
}

вместо использования итераторов:
for (i, item) in arr.iter_mut().enumerate().take(x) {
   smt = i;
   item;
}


В чём бонус в читаймости в целом понятно, но почему это может бтыь быстрее?

> https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
>> Just iterating the collection itself makes the intent more clear and is probably faster.
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
achievement unlocked: заюзал Option::map_or
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Вафель
Клиппи тут ругнулась что я делаю условно
for i in 0..x {
   smt = i;
   arr[i];
}

вместо использования итераторов:
for (i, item) in arr.iter_mut().enumerate().take(x) {
   smt = i;
   item;
}


В чём бонус в читаймости в целом понятно, но почему это может бтыь быстрее?

> https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop
>> Just iterating the collection itself makes the intent more clear and is probably faster.
Оптимизатору будет проще убрать баунд-чеки
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
cargo:rustc-link-lib=dylib=mylib в build.rs
а ты уверен что это будет работать со статической линковкой? выглядит довольно бредово
источник

В

Вафель in Rust — русскоговорящее сообществo
Oleg Andreev
achievement unlocked: заюзал Option::map_or
Это так сложно? 🤔
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
не знал что такое вообще есть
источник

В

Вафель in Rust — русскоговорящее сообществo
хд
источник

K

Kitsu in Rust — русскоговорящее сообществo
Berkus Decker
а ты уверен что это будет работать со статической линковкой? выглядит довольно бредово
Не, не уверен. Но либа есть в списке линковки и она норм подгружается и даже некоторые вызовы норм успеют выполниться до сигфолта
источник

OA

Oleg Andreev in Rust — русскоговорящее сообществo
собирался делать map().unwrap_or()
источник

В

Вафель in Rust — русскоговорящее сообществo
чего в std только нет
источник

В

Вафель in Rust — русскоговорящее сообществo
Mikail Bagishov
Оптимизатору будет проще убрать баунд-чеки
Хм, ну допустим. Меня просто .enumerate() смущал, поэтому так изначально и не написал
источник

В

Вафель in Rust — русскоговорящее сообществo
Oleg Andreev
собирался делать map().unwrap_or()
Не, имхо, самый странный комбинатор это map_or_else. Причём у Result
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
Не, не уверен. Но либа есть в списке линковки и она норм подгружается и даже некоторые вызовы норм успеют выполниться до сигфолта
то есть динамическая либа прилинковывается у тебя статически? ну это takoe sebe
источник