Сами разработчики Rust гарантирую поддержку версий только в течение 6 недель, то есть до следующей версии. Однако тот же tokio написан под версию 1.70, которая уже больше года не поддерживается и имеет сильно урезанный функционал. Отсюда возникает заданный вопрос. С одной стороны, пользователи должны обновлять свои приложения каждые 6 недель под последнюю версию. Но, с другой стороны, я не верю, что они это делают, так как каждые 6 недель переписывать часть кодовой базы довольно дорого.
Где находиться идеальный компромисс (текущая версия, текущая версия - 1, текущая версия - 5 и так далее)?