Компилятор такое ест. есть ли в этом какая либо польза?

спорное утверждение

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

приходится бороться с захламлением, путем выноса утилитарных структур в отдельный файл, в отдельный мусоро - модуль,.