Some improvements to the Cargo compiler file.
Use rustc's errorformat and add option to specify permanent parameters.
Updates based on kballard's feedback.
Added check for absolute file path, removed hard tab, and added documentation for new option.
Adding switch in vim plugin to toggle format opts
Add myself as an author
Rename json::List to json::Array

Fixes #19010
Fix some English spelling errors
mk/cfg: add .mk suffix on files to avoid "supprises" when backup files (file~) are in the directory
removed usage of struct_variant feature as it is no longer gated
removed struct_variant feature from tests
Update the Vim syntax prelude.
fixed markdown rendering a H1 in comment
test/run-make: some test cases lacked $(EXTRACFLAGS).

Signed-off-by: NODA, Kai <nodakai@gmail.com>
Removed unneeded conversion to a slice.

Vec<T> can index now so its a useless conversion.
doc: adding example for type definitions
Add comment on why `RefCell::unwrap` is safe
rustdoc: Allow private modules be included in docs

Made it so that what passes are used is passed onto the renderer so it
can intelligently deal with private modules.
auto merge of #19095 : juxiliary/rust/master, r=bstrie

Vim plugins shouldn't override user settings unless they ask!

Stops the plugin from modifying the users settings by default
instead makes them opt-in with `g:rust_recommended_style`
auto merge of #19114 : frewsxcv/rust/master, r=bstrie

Fixes #19010