Add a lint for not using field pattern shorthands

Closes #17792.
auto merge of #17813 : P1start/rust/lint-field-shorthand, r=huonw

Closes #17792.