Size: a a a

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

2020 November 02

АМ

Александр Маглеванны... in Rust — русскоговорящее сообществo
Подскажите кошерный способ найти позицию последнего элемента вектора по предикату.
Я знаю там есть position(pred) для итератора, но нет position_last(pred). Самое умное до чего я додумался - это
vec_iter.enumerate().filter(pred).last().map(|x| x.0)
, но выглядит переусложненно.
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Александр Маглеванный
Подскажите кошерный способ найти позицию последнего элемента вектора по предикату.
Я знаю там есть position(pred) для итератора, но нет position_last(pred). Самое умное до чего я додумался - это
vec_iter.enumerate().filter(pred).last().map(|x| x.0)
, но выглядит переусложненно.
.iter().rposition(predicate)
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
polunin.ai
А есть инфа где вообще Cow нужен?
Я юзаю когда обмениваюсь данными по сокетам. На выход Cow<'a, Struct>, на вход Cow<'static, Struct>
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Хз копирует ли оно под капотом (надеюсь нет)
источник

АМ

Александр Маглеванны... in Rust — русскоговорящее сообществo
Антон ⚙️
.iter().rposition(predicate)
Воооаааа. Спасибо. Не знал про такую штуку.
источник

А⚙

Антон ⚙️ in Rust — русскоговорящее сообществo
Александр Маглеванный
Воооаааа. Спасибо. Не знал про такую штуку.
Знай свой инструмент!
источник

АМ

Александр Маглеванны... in Rust — русскоговорящее сообществo
polunin.ai
А есть инфа где вообще Cow нужен?
Глянь на String::from_utf8_lossy(byte_slice)
источник

∅ч

∅ ч in Rust — русскоговорящее сообществo
polunin.ai
А есть инфа где вообще Cow нужен?
Там где не известно что запихнут String или &str?
источник

A⠀

Alex ⠀⠀⠀⠀⠀⠀... in Rust — русскоговорящее сообществo
Господа, как для Карго описать профайл для конкретного таргета?
Типа такого: [target.'cfg(target_arch = "wasm32")'.profile.release]
источник

A⠀

Alex ⠀⠀⠀⠀⠀⠀... in Rust — русскоговорящее сообществo
Т.е. на русском:
Я хочу чтоб либа, которую можно собрать для нескольких таргетов, для определённого таргета собиралась, например с/без LTO.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Alex ⠀⠀⠀⠀⠀⠀
Господа, как для Карго описать профайл для конкретного таргета?
Типа такого: [target.'cfg(target_arch = "wasm32")'.profile.release]
В карго пока что так нельзя, вроде бы.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Alex ⠀⠀⠀⠀⠀⠀
Господа, как для Карго описать профайл для конкретного таргета?
Типа такого: [target.'cfg(target_arch = "wasm32")'.profile.release]
источник

♚Inojelis in Rust — русскоговорящее сообществo
переходим с плюсов на раст?
источник

АП

Алексей Прищепочка... in Rust — русскоговорящее сообществo
♚Inojelis
переходим с плюсов на раст?
Точно! Меня эти кастели в виде мок компилятора уже надоели.
Хотя все ещё жду революции в Qt6
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
источник

A⠀

Alex ⠀⠀⠀⠀⠀⠀... in Rust — русскоговорящее сообществo
Спасибо. Видел. Не совсем то, да и у нас только stable к сожалению.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
У меня есть тредпул (сейчас реализован через scoped-threadpool, но это изменяемо)
Я хочу каким-то образом ждать, пока в пуле появится место, прежде чем добавлять туда задачу (иначе внутренняя «очередь» тредпула будет неконтролируемо расти, а этого мне не надо)
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Каналы?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
звучит как семафор
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Mikail Bagishov
звучит как семафор
Звучит
Но я не могу найти достаточно популярной реализации семафора для раста
Я задумался, что может быть более нормальное решение
источник