The struct syntax has an extra effect, of making Person usable as a value (a constant), not just a type.
I think all of the places where you can use ; in place of {} (this, trait functions, and mods, at least) give it a particular meaning, not just an equivalent to {}.