Size: a a a

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

2020 April 07

f

folex in Rust — русскоговорящее сообществo
Эрик
Ты только помни, что for _ in _ на flatten итераторе - медленнее for_each().
И правда, в доке так и написано, не знал. Спасибо! :)
источник

f

folex in Rust — русскоговорящее сообществo
polunin.ai
Преждевременные оптимизации?🤨
Ну, for_each не сильно ухудшает читаемость кода
источник

Э

Эрик in Rust — русскоговорящее сообществo
Не бывает преждевременных оптимизаций, бывают недостаточно мотивированные программисты!
источник

H

Heorhi in Rust — русскоговорящее сообществo
мдя... решил воскресить проект с appveyour и нифига не работает
источник

H

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

p

polunin.ai in Rust — русскоговорящее сообществo
Эрик
Не бывает преждевременных оптимизаций, бывают недостаточно мотивированные программисты!
Преждевременные оптимизации могут уменьшить производительность кода, как ни странно.
источник

f

folex in Rust — русскоговорящее сообществo
folex
А как быть, если хочу вернуть impl Iterator, но иногда нужно возвращать пустой итератор, а иногда – собранный из конкретной коллекции?

if condition {
 VecDeque::new::<V>().into_iter()
} else {
 std::iter::empty::<V>()
}


Ожидаемо вылезает match arms have incompatible types

Полный пример тут
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=3ce554441f526b768989d9e4b803cbc4
А всё равно у меня там негодный код. Не выходит что-то удалить из VecDeque часть элементов, не пересоздавая при этом entry :(

Жалко VecDeque.retain не возвращает удаленные элементы
источник

Э

Эрик in Rust — русскоговорящее сообществo
folex
А всё равно у меня там негодный код. Не выходит что-то удалить из VecDeque часть элементов, не пересоздавая при этом entry :(

Жалко VecDeque.retain не возвращает удаленные элементы
drain?
источник

f

folex in Rust — русскоговорящее сообществo
entry.get_mut, drain, а потом extend остатками? Щас попробую
источник

В

Вафель in Rust — русскоговорящее сообществo
Aleksandr Khristenko
По сути в одном поле хранится строка, а мне надо в поле вытащить регуляркой оттуда некоторые значения.
Вот мне интересно, как это правильно делать, на стадии десериализации или же сначала просто десериализировать и потом просто преорбазовывать в другой объект.
Мне кажется можно воспользоваться либо #[serde(deserialize_with = ...)], либо ручной имплементацией Deserialize (возможно только для того поля)
источник

В

Вафель in Rust — русскоговорящее сообществo
folex
А как быть, если хочу вернуть impl Iterator, но иногда нужно возвращать пустой итератор, а иногда – собранный из конкретной коллекции?

if condition {
 VecDeque::new::<V>().into_iter()
} else {
 std::iter::empty::<V>()
}


Ожидаемо вылезает match arms have incompatible types

Полный пример тут
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=3ce554441f526b768989d9e4b803cbc4
источник
2020 April 08

f

folex in Rust — русскоговорящее сообществo
Мне думается что Either, у которого справа пустота – это то же самое, что и Option :)
источник

В

Вафель in Rust — русскоговорящее сообществo
folex
Мне думается что Either, у которого справа пустота – это то же самое, что и Option :)
Нет, потому что Option<T>: Iterator<T>, а не : Iterator<T::Item> where T: Iterator
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Aleksandr Khristenko
Я не нашел.
let struc = serde::deserialize(something); struc.init(); ?
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Если кому интересно: тёмная тема для docs.rs и crates.io https://github.com/Cldfire/ayu-rs
источник

В

Вафель in Rust — русскоговорящее сообществo
Но на docs.rs есть тёмная тема из коробки...
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Вафель
Но на docs.rs есть тёмная тема из коробки...
ткните меня носом, а то я не увидел)
источник

В

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

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
У меня нет такой кнопки 🤨
источник

/

//dd in Rust — русскоговорящее сообществo
Быть такого не может
источник