Rust Language Cheat Sheet
As a Rust noob, what's the rhyme or reason for semicolons?I see the example:   struct S {}

but here the semicolon is required:   type T = S;

or you get weird errors. It's hard to predict when a semicolon is required at least for type declarations, is there an underlying principle?