rollup merge of #18976: bjz/rfc369-numerics
rollup merge of #18979: inrustwetrust/codegen-options-parsing
rollup merge of #18985: alexcrichton/issue-18900
rollup merge of #18989: alex/fix-typos
rollup merge of #18990: alfie/master
Fix warnings
Fix doctests
auto merge of #18978 : jakub-/rust/roll-up, r=cmr
Try to remove ty_nil, some kind of error in exhaustiveness checking
Complete the removal of ty_nil, ast::LitNil, ast::TyBot and ast::TyUniq

[breaking-change]

This will break any uses of macros that assumed () being a valid literal.
Update tests accordingly
Update the reference
auto merge of #18752 : jakub-/rust/remove-unit, r=eddyb

Closes https://github.com/rust-lang/rust/issues/18614.
implement cloned for Option
Deprecate hashmap's find_copy and get_copy in favour of cloned and clone
fallout from deprecating find_copy and get_copy
Fixed several typos in libcollections
auto merge of #18994 : sfackler/rust/struct-variants-pt2, r=jakub-

Struct variant field visibility is now inherited. Remove `pub` keywords
from declarations.

Closes #18641

[breaking-change]

r? @alexcrichton
auto merge of #18995 : alfie/rust/comment-docs, r=aturon

Start comment is a string literal while end comment is made up of two character literals. This change is to make them consistent.
Implement more basic traits for the marker types.