так окей для простоты что есть у меня main, downloader, state
в мейн делаю mod downloader; - все хорошо в downloader.rs делаю mod state;
ловлю такой треш
file not found for module state to create the module state, create file "src/downloader/state.rs"
всё что надо запомнить, то что main.rs/lib.rs всегда на уровень выше, чем остальные файлы. Это немного непривычно, но так. А дальше всё логично, mod foo - говорит что на том же уровне либо лежит foo.rs либо foo/mod.rs