Proof that it is still quite confusing, I tried to remove the mod.rs in my project similarly to that example but now I don't understand how to access these modules.
With the mod.rs in place I can do this in my main.rs:
pub mod foo
and then in a different file do:
use crate::foo::bar::*
But without the mod.rs it doesn't work and I don't know what the correct incantation is...
Edit:
Nevermind, I thought this update meant you could remove the mod.rs completely but this is about declaring foo.rs as a file outside of the foo folder.
If you'd like to have two modules, `main.rs` and `foo/bar.rs`, and you want the latter to be `foo::bar`, you can do this in `main.rs` to avoid needing a foo.rs that just does `mod bar;`:
With the mod.rs in place I can do this in my main.rs:
and then in a different file do: But without the mod.rs it doesn't work and I don't know what the correct incantation is...Edit:
Nevermind, I thought this update meant you could remove the mod.rs completely but this is about declaring foo.rs as a file outside of the foo folder.
So you can't just do this like I was hoping: