What would that practically look like? How would circular dependencies be resolved, for example?
If you're sane and have a DAG of directories, you can just toposort.
Potentially I could extract the TryFrom implementation into a 3rd file, breaking the circle, but tbh that feels like I'm doing that just for the sake for doing that, and it offers no real benefit.
In this case I see a benefit in keeping the struct and its implementation in a file, and another file with a static variable (which btw is around 600 lines, yeah it's a big array) in a separate file.
Don't follow rules blindly and try not to have absolute rules in your life, it'll make things simpler and more flexible.
Circular dependencies between directories are what's usually an indicator of something wrong.
¯\_(ツ)_/¯