Add a copy-on-write container.
Added Freeze trait to CowArc
Add @Spell clusters to Vim syntax file

Add @Spell clusters to Vim syntax highlighting file to do spell checking
only inside comments and strings
added empty() to Peekable
Various READMEs and docs cleanup

Noticeably closes #11428.
Trim src/ README, bring back version_info everywhere
Tighten up float literal lexing.

Specifically, dissallow setting the number base for every type of float
literal, not only those that contain the decimal point. This is in line with
the description in the manual.
Use target libraries instead of host libraries. Fixes #11243
auto merge of #11338 : jhasse/rust/patch-rustpkgtarget, r=alexcrichton

#11243
Add /doc/rustuv to .gitignore
auto merge of #11477 : adridu59/rust/bug-report, r=cmr

Mostly cleanups for doc and READMEs. Fixes the bug reporting link.
Introduced a chapter that describes how to perform callbacks from C to Rust
Further details on channel idea
auto merge of #11480 : SiegeLord/rust/float_base, r=cmr

This fixes the incorrect lexing of things like:

~~~rust
let b = 0o2f32;
let d = 0o4e6;
let f = 0o6e6f32;
~~~

and brings the float literal lexer in line with the description of the float literals in the manual.
Removed remnants of `@mut` and `~mut` from comments and the type system.
Support linking of rlib files in rustpkg
Fix indention
auto merge of #11483 : kballard/rust/gitignore-doc-rustuv, r=alexcrichton
doc: build the docs for librustpkg
Restore missing line breaks in doc/index.html

a30d61b05a removed all of the trailing whitespace in doc/index.md.
Unfortunately, that trailing whitespace was actually markdown syntax for
line breaks.