update vim indent file
doc: Cleanup.

Remove ~~~ for code block specification. Use /// Over /** */ for doc
blocks.
doc: Methods for result::Result.
doc: Methods for option::Option
doc: Backticks and spelling mistakes.
doc: Remove "see above".
from_str has an impl for uint, not Option<uint>
fix for vim < 7.4.355
Refactor `Vec::map_in_place` to move code out of `PartialVec`

Additionally, support zero-sized types.
Do not attempt to autoderef `!`

This prevents error spam when attempting to look up overload traits.
Disallow dereference of `!`

Later compiler passes are not prepared to deal with deref of
`ty_bot` and will generate various ICEs, so disallow it outright for now.

Closes issue #17373
Disallow index of `!`

This avoids ICEs in later passes that cannot cope with this construct
Add regression test for issue #17373
Add test that `!` cannot be indexed
Induce an empty loan for the value being matched in match expressions

This is to make sure it hadn't been moved if there are no bindings
in any of the arms.

Fixes #17385.
Remove -Z no-opt flag.

Closes #13649
std::rt::backtrace: Fix symbol names on Windows

Fixes #17372
auto merge of #17419 : anchovieshat/rust/remove_no_opt, r=cmr

Closes #13649
Update CONTRIBUTING.md with new issues policy
Remove #[allow(deprecated)] from libstd