Add /doc/{flate,rustdoc} to .gitignore
Minor fix to docs.
Feature gate #[simd]

Fixes #11721
Fix bug: metadata for struct constructor function needs to encode info
on its generic type parameters.

Test case to follow.
test case for issue #10031.
syntax: make deriving have slightly less cryptic error messages.

This unfortunately changes an error like

    error: mismatched types: expected `&&NotClone` but found `&NotClone`

into

    error: type `NotClone` does not implement any method in scope named `clone`
std: comment about OOM & allocs in begin_unwind_fmt.

Follow-up to #11841 which added this function.
auto merge of #11826 : huonw/rust/7621-deriving-errors, r=alexcrichton

cc #7621.

See the commit message. I'm not sure if we should merge this now, or wait until we can write `Clone::clone(x)` which will directly solve the above issue with perfect error messages.
auto merge of #11738 : dmanescu/rust/11721, r=alexcrichton

Fixes #11721
auto merge of #11833 : kballard/rust/gitignore-doc-flate-rustdoc, r=brson
auto merge of #11837 : xales/rust/doc-fixes, r=cmr,huonw,alexcrichton
auto merge of #11851 : pnkfelix/rust/fsk-fix-issue-10031, r=alexcrichton

Fix #10031.
auto merge of #11858 : huonw/rust/11841-followup, r=brson

Follow-up to #11841 which added this function.
Check enum and struct representability properly (issues #3008 and #3779)
Add compile-fail tests for non-representable structs and enums