Блог*
Открыть в Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
Больше1 923
Подписчики
+224 часа
-67 дней
-930 день
Архив постов
1 923
#prog #rust #rustlib
mock_instant — библиотека для мгновенного создания моков моканья std::time::Instant. Разумеется, не патчит std, а потому на зависимости не влияет.
1 923
#prog #rust #rustlib
rstest — uses procedural macros to help you on writing fixtures and table-based tests.
Поддерживает:
* параметризованные тесты
* с возможностью шарить тест-кейсы между функциями
* с возможностью задавать значение строками для типов, реализующих
FromStr
* фикстуры, использующие другие фикстуры
* асинхронные тесты
* нативная интеграция только с async-std, но можно использовать тест-атрибуты из других библиотек
* таймауты на тесты целиком
* включая асинхронные)
* фикстуры, которые вычисляются только один раз и потом используются для всех тестов с передачей по ссылке
Также значения для аргумента можно задавать списком в самом определении функции. В этом случае будут сгенерированы тесты для декартового произведения всех списков значений аргументов. В README есть наглядный пример, который тут, к сожалению, смотрелся бы крайне неудобно.1 923
Не я один на это напоролся:
https://github.com/orgs/community/discussions/54546#discussioncomment-5856994
Можете сюда стрелок наставить, вдруг поможет.
1 923
#prog #rust #article
Breaking semver in Rust by adding a private type, or by adding an import
A few days ago, I started polls on Mastodon and Twitter whether adding a new private type, or an import, can ever be a major breaking change. The consensus was that this should be impossible.
I agree with that. It should be impossible.
I've discovered a way to cause a previously-public type or function to disappear from a crate's public API by making innocuous-seeming changes like adding a private type or adding an import, etc. It is not a hypothetical problem, either — I've found at least one real-world Rust project that has been affected by it.
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
