Add Clone to TreeSet
auto merge of #11510 : wycats/rust/clone-treeset, r=huonw
rustc: make error messages containing generic more self-explanatory.

Unsuffixed literals like 1 and 1.1, and free type parameters sometimes
have to be printed in error messages, which ended up with <V0>, <VI0>
and <VF0>. This change puts the words "generic" and "integer"/"float"
into the message so it's not a completely black box.
auto merge of #11513 : huonw/rust/generic-errs, r=alexcrichton

Unsuffixed literals like 1 and 1.1, and free type parameters sometimes
have to be printed in error messages, which ended up with \<V0>, \<VI0>
and \<VF0>. This change puts the words "generic" and "integer"/"float"
into the message so it's not a completely black box.
Better error message for semicolon on the last line of a function

closes #8005
auto merge of #11482 : fhahn/rust/issue-8005-better-error-msg-semi-last-stmt, r=alexcrichton

This is a patch for #8005, thanks @lfairy for the hint.

It seems like `block.expr` is None, if the last line of a function has a semi colon (= it ends with a statement).

@kmcallister does this error message cover the intended use cases? 
I'm not sure about the message, the wording and the span could probably be improved.
libsyntax: Make managed box `@` patterns obsolete
xfail another native test on android (#11419)
auto merge of #11518 : brson/rust/moreandroidxfails, r=alexcrichton
librustc: Remove `@` pointer patterns from the language
auto merge of #11305 : pcwalton/rust/at-patterns, r=pcwalton

r? @nikomatsakis
librustc: Don't allow use after move of implicitly coerced object. Fixes #11481.
librustc: Don't translate an expr twice when implicitly coercing to a trait object. Fixes #11197.
auto merge of #11525 : luqmana/rust/trait-coercions, r=pcwalton

Fixes 2 annoying issues with implicit trait object coercion: #11481 & #11197.