Add pointer to extended-help entry for `-C help` codegen options.
Remove binary field
Added link to fourcc docs
Move fourcc to HOST_CRATES

It depends on libsyntax, which is a host crate, so it can't be in the target
crates section.
Move replace and swap to std::mem. Get rid of std::util

Also move Void to std::any, move drop to std::mem and reexport in
prelude.
auto merge of #11956 : edwardw/rust/issue-7556, r=cmr

Closes #7556.

Also move ``std::util::Void`` to ``std::any::Void``. It makes more sense to me.
Reserve `do` as a keyword

Resolves issue #12157. `do` is hereby reinstated as a keyword; no syntax is
associated with it though. Along the way, a unit test had to be adapted, since
it was using `do` as a method identifier.

Breaking changes:

- Any code using `do` as an identifier will no longer work.
auto merge of #12153 : pnkfelix/rust/fsk-add-dash-C-help-pointer, r=sanxiyn

(The fact that this flag has a large collection of suboptions qualifies it for an entry in the "Additional help" section.)
Revert non-license changes as part of 0ebe112b

The commit accidentally modified the snapshot script which changed its behavior
and is currently blocking a snapshot.
auto merge of #12173 : alexcrichton/rust/fix-snap, r=brson

The commit accidentally modified the snapshot script which changed its behavior
and is currently blocking a snapshot.
auto merge of #12155 : sanxiyn/rust/binary, r=pnkfelix

The field is unused.
Ignore #[phase] on use view items

Closes #11806
Output the correct library filename with --dep-info

Fixes #12174.
auto merge of #12156 : dguenther/rust/add-fourcc-doc, r=alexcrichton

Added a link to `fourcc` docs to the list of libraries
auto merge of #12159 : alexcrichton/rust/move-fourcc, r=kballard

It depends on libsyntax, which is a host crate, so it can't be in the target
crates section.
auto merge of #12170 : aepsil0n/rust/feature/reserve_do_keyword, r=brson

This resolves issue #12157. Does that do it already or is there something else that needs taking care of?  

As a side note, there seems to be some documentation, in which the old existence of the do keyword is explained. The list of keywords is not up-to-date either. But these are certainly separate issues.
Factoring bigint, rational, and complex out of libextra into libnum.

Removed use of globs present in earlier versions of modules.

Fix tutorial.md to reflect `extra::rational` ==> `num::rational`.
auto merge of #12175 : sfackler/rust/phase-use-ignored, r=alexcrichton

It could throw an error but I think it's best to not since `#[phase(..)]` syntax in other places would be silently ignored.

Closes #11806
auto merge of #12154 : pnkfelix/rust/fsk-factor-bigint-and-rat-out-of-libextra, r=alexcrichton

Removed use of globs present in earlier versions of modules.

Fix tutorial.md to reflect `extra::rational` ==> `num::rational`.
auto merge of #12176 : kballard/rust/dep-info-lib-filename, r=alexcrichton

Fixes #12174.