rust/src
Alex Crichton 754db0f7ac rollup merge of #22436: nikomatsakis/issue-22246-bound-lifetimes-of-assoc-types
Take 2. This PR includes a bunch of refactoring that was part of an experimental branch implementing [implied bounds]. That particular idea isn't ready to go yet, but the refactoring proved useful for fixing #22246. The implied bounds branch also exposed #22110 so a simple fix for that is included here. I still think some more refactoring would be a good idea here -- in particular I think most of the code in wf.rs is kind of duplicating the logic in implicator and should go, but I decided to post this PR and call it a day before diving into that. I'll write a bit more details about the solutions I adopted in the various bugs. I patched the two issues I was concerned about, which was the handling of supertraits and HRTB (the latter turned out to be fine, so I added a comment explaining why.)

r? @pnkfelix (for now, anyway)
cc @aturon

[implied bounds]: http://smallcultfollowing.com/babysteps/blog/2014/07/06/implied-bounds/
2015-02-18 14:31:58 -08:00
..
compiler-rt@58ab642c30
compiletest rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
doc Test fixes and rebase conflicts 2015-02-17 19:42:28 -08:00
driver
etc
grammar
jemalloc@b001609960
liballoc Register new snapshots 2015-02-17 22:04:31 -08:00
libarena
libbacktrace
libcollections rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
libcore rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
libcoretest rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
libflate
libfmt_macros
libgetopts
libgraphviz
liblibc Manual merge of #22475 - alexcrichton:rollup, r=alexcrichton 2015-02-18 23:50:21 +11:00
liblog
librand rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
librbml
librustc rollup merge of #22436: nikomatsakis/issue-22246-bound-lifetimes-of-assoc-types 2015-02-18 14:31:58 -08:00
librustc_back rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
librustc_bitflags
librustc_borrowck Extend the implicator so it produces general obligations and also so 2015-02-18 15:23:34 -05:00
librustc_driver rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
librustc_llvm
librustc_privacy
librustc_resolve
librustc_trans rollup merge of #22436: nikomatsakis/issue-22246-bound-lifetimes-of-assoc-types 2015-02-18 14:31:58 -08:00
librustc_typeck rollup merge of #22436: nikomatsakis/issue-22246-bound-lifetimes-of-assoc-types 2015-02-18 14:31:58 -08:00
librustdoc rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
libserialize
libstd rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
libsyntax rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
libterm rollup merge of #22287: Ryman/purge_carthographers 2015-02-18 14:31:55 -08:00
libtest
libunicode Register new snapshots 2015-02-17 22:04:31 -08:00
llvm@4891e6382e Simplify README by not talking about the source tarball option 2015-02-18 13:46:55 -08:00
rt
rust-installer@60fd8abfca
rustbook
rustllvm
test rollup merge of #22436: nikomatsakis/issue-22246-bound-lifetimes-of-assoc-types 2015-02-18 14:31:58 -08:00
snapshots.txt Register new snapshots 2015-02-17 22:04:31 -08:00