I do this. Structs above impls and functions. New structs that come unto scope below existing functions but above functions that use them. There's while folder and module structure you can consider too for organization.