Add a copy-on-write container.
Added Freeze trait to CowArc
Feature gate all quasi-quoting macros.
Replaced with a single "quote" feature gate.
Don't copy arguments passed by value with indirection to allocas.
Check for trait impl conflicts across crates
auto merge of #11230 : csherratt/rust/cow, r=alexcrichton

This allows patch adds a new arc type that allows for creation of copy-on-write data structures. The idea is that it is safe to mutate any data structure as long as it has only one reference to it. If there are multiple, it requires cloning of the data structure before mutation is possible.
Improved pattern-match code and explanation.

This cleans up a warning about an unused variable and explains the code
further.
Adding tests for closed issues

Closes #5521
Closes #9396
Closes #10714
Make cfail test error messages more precise

Closes #3192
Run all target crate tests on the windows/try bots

Previously, the check-fast and check-lite test suites weren't picking up all
target crates, rather just std/extra. In order to ensure that all of our crates
work on windows, I've modified these rules to build the test suites for all
TARGET_CRATES members. Note that this still excludes rustc/syntax/rustdoc.
auto merge of #12014 : eddyb/rust/less-copies, r=cmr
auto merge of #12018 : alexcrichton/rust/triage, r=sfackler

Mostly just test suite modifications.
auto merge of #12023 : nick29581/rust/err_res, r=alexcrichton

closes #3512
auto merge of #12025 : lilac/rust/feature-gate-quote, r=brson

Closes #11630.
auto merge of #12035 : chromatic/rust/tutorial_improvements, r=alexcrichton

This cleans up a warning about an unused variable and explains the code
further.
Update tests with new error messages and so on
std: replaces uses where const borrows would be required
extra: update where const borrow was needed
remove antiquated reflect code rather than bring it up to date