Блог*
Временами нужная std::iter::repeat_n. В отличие от repeat(x).take(n) может не клонировать на последней итерации.
🔸...Но чуть менее нужная, поскольку Take<Repeat<T>> и Take<RepeatWith<T>> теперь реализуют ExactSizeIterator, а Take<Repeat<T>> ещё и DoubleEndedIterator
🔸...Но чуть менее нужная, поскольку Take<Repeat<T>> и Take<RepeatWith<T>> теперь реализуют ExactSizeIterator, а Take<Repeat<T>> ещё и DoubleEndedIterator
BTW я в документации заметил это:
This is very similar to using repeat() with Iterator::take(), but there are two differences:
* repeat_n() can return the original value, rather than always cloning.
* repeat_n() produces an ExactSizeIterator.
Второе замечание перестало быть верным в той же версии, как я и написал в своих заметках о релизе. Я решил это исправить и сделал PR (который в итоге оперативно смержили).
Как оказалось, я не один такой умный — другой человек менее чем через час прислал PR с абсолютно идентичным диффом. Конечно, он его потом закрыл, как дубликат.
This is very similar to using repeat() with Iterator::take(), but there are two differences:
* repeat_n() can return the original value, rather than always cloning.
* repeat_n() produces an ExactSizeIterator.
Второе замечание перестало быть верным в той же версии, как я и написал в своих заметках о релизе. Я решил это исправить и сделал PR (который в итоге оперативно смержили).
Как оказалось, я не один такой умный — другой человек менее чем через час прислал PR с абсолютно идентичным диффом. Конечно, он его потом закрыл, как дубликат.
GitHub
Remove outdated documentation for `repeat_n` by AnthonyMikh · Pull Request #131858 · rust-lang/rust
After #106943, which made Take<Repeat<I>> implement ExactSizeIterator, part of documentation about difference from repeat(x).take(n) is no longer valid.
@rustbot labels:...
@rustbot labels:...
😁10👍3🫡1
#prog #rust #rustlib
walkdir — кросс-платформерная библиотека для рекурсивного обхода директорий от Andrew Gallant aka Burntsushi.
Библиотека умеет обнаруживает циклы символьных ссылок и сообщать в этих случаях об ошибке.
Небольшое неудобство заключается в том, что
walkdir — кросс-платформерная библиотека для рекурсивного обхода директорий от Andrew Gallant aka Burntsushi.
use walkdir::WalkDir;
for entry in WalkDir::new("foo").min_depth(1).max_depth(3) {
println!("{}", entry?.path().display());
}
Библиотека умеет обнаруживает циклы символьных ссылок и сообщать в этих случаях об ошибке.
Небольшое неудобство заключается в том, что
.filter()
на итераторе не будет предотвращать заход в пропущенные директории, для этого нужно на итераторе вызвать .filter_entry()
. Пример из документации для пропуска скрытых файлов на *nix-системах:use walkdir::{DirEntry, WalkDir};
fn is_hidden(entry: &DirEntry) -> bool {
entry.file_name()
.to_str()
.map(|s| s.starts_with("."))
.unwrap_or(false)
}
for entry in WalkDir::new("foo")
.into_iter()
.filter_entry(|e| !is_hidden(e)) {
println!("{}", entry?.path().display());
}
docs.rs
walkdir - Rust
Crate `walkdir` provides an efficient and cross platform implementation of recursive directory traversal. Several options are exposed to control iteration, such as whether to follow symbolic links (default off), limit the maximum number of simultaneous open…
👍9❤🔥4
Forwarded from Сталингулаг
Группа «Алиса» перенесла три концерта тура «Гойда», потому что билеты плохо продаются.
Кажется, у нас досрочный победитель в номинации новостной заголовок года
Кажется, у нас досрочный победитель в номинации новостной заголовок года
😁22🌚1
Forwarded from Больше, чем экономика
Решившему зарегистрироваться в реестре Роскомнадзора блогеру прислали повестку в военкомат
Автор телеграм-канала «Духи наизнанку» Кирилл Хайкин подал заявку на включение в реестр блогеров и всего через шесть часов получил повестку в военкомат с требованием пройти призывную комиссию, рассказал сам Хайкин.
«За меня не волнуйтесь, я окончил военную кафедру», — отметил он, обращаясь к своим подписчикам. При этом блогер уточнил, что произошедшее может быть совпадением.
Автор телеграм-канала «Духи наизнанку» Кирилл Хайкин подал заявку на включение в реестр блогеров и всего через шесть часов получил повестку в военкомат с требованием пройти призывную комиссию, рассказал сам Хайкин.
«За меня не волнуйтесь, я окончил военную кафедру», — отметил он, обращаясь к своим подписчикам. При этом блогер уточнил, что произошедшее может быть совпадением.
🌚11
Forwarded from A Certain Scientific Impostor
Хотите трюк с поиском статей, которые не находятся на sci-hub/nexus? Нигде не встречал упоминания этого способа, а он, бывает, помогает в самых отчаянных случаях.
Если написать в гугле дорк
а затем искомый doi в кавычках (строгое совпадение), то часто находится пдфка уже любезно кем-то выложенная, например самими авторами на личных сайтах или соцсетях.
пользуйтесь)
Если написать в гугле дорк
filetype:pdf
а затем искомый doi в кавычках (строгое совпадение), то часто находится пдфка уже любезно кем-то выложенная, например самими авторами на личных сайтах или соцсетях.
filetype:pdf "doi.org/10.1038/s41586-022-05278-9"
пользуйтесь)
Nature
NMR-guided directed evolution
Nature - NMR spectroscopy has been used to guide the directed evolution of myoglobin to a Kemp eliminase with high catalytic efficiency, outlining an approach that is likely to be generally...
❤16🥰5🤯3👍2🔥1🌚1
Мужчину-гетеросексуала, который увлечён женщинами (и часто много занимается с ними сексом), зовут бабником. Слово, очевидно, образовано от "баба".
А как назвать гея, сильно увлечённого мужчинами? По идее, следуя той же логике, "мужник"?
А как тогда назвать любвеобильного би/пансексуала?
А как назвать гея, сильно увлечённого мужчинами? По идее, следуя той же логике, "мужник"?
А как тогда назвать любвеобильного би/пансексуала?
🍌3🎉1🤮1