]> git.lizzy.rs Git - rust.git/commit
auto merge of #20307 : nikomatsakis/rust/assoc-types-normalization-extend-bound,...
authorbors <bors@rust-lang.org>
Tue, 30 Dec 2014 17:51:21 +0000 (17:51 +0000)
committerbors <bors@rust-lang.org>
Tue, 30 Dec 2014 17:51:21 +0000 (17:51 +0000)
commit84f5ad8679c7fc454473ffbf389030f3e5fee379
tree0ff540834e21c0927e1efa8bad5f4f37fac86286
parent023dfb0c898d851dee6ace2f8339b73b5287136b
parente186accbc43dad8c340112fc39d8df924a9a79e9
auto merge of #20307 : nikomatsakis/rust/assoc-types-normalization-extend-bound, r=nrc

Rewrite associated types to use projection rather than dummy type parameters. This closes almost every (major) open issue, but I'm holding off on that until the code has landed and baked a bit. Probably it should have more tests, as well, but I wanted to get this landed as fast as possible so that we can collaborate on improving it.

The commit history is a little messy, particularly the merge commit at the end. If I get some time, I might just "reset" to the beginning and try to carve up the final state into logical pieces. Let me know if it seems hard to follow. By far the most crucial commit is "Implement associated type projection and normalization."

r? @nick29581