Блог*
Kanalga Telegram’da o‘tish
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
Ko'proq ko'rsatish1 923
Obunachilar
+224 soatlar
-67 kunlar
-930 kunlar
Postlar arxiv
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.
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
