спорное утверждение
1)все IDE поддерживают навигацию по коду.
2) конкретно сейчас озабочен возвратом УТИЛИТАРНЫХ итераторов при запросе данных у поля пакета.
от этих итераторов, кроме функционала ничего ненужно, но приходиться городить структуры которые имплементируют trait Iterator , придумывать им нескучные имена… это приводит к замусориванию кода… ну нет в Rust “анонимных структур” как в JAVA.
приходится бороться с захламлением, путем выноса утилитарных структур в отдельный файл, в отдельный мусоро - модуль,.