]> git.lizzy.rs Git - rust.git/commit
Implement associated type projection and normalization.
authorNiko Matsakis <niko@alum.mit.edu>
Wed, 17 Dec 2014 19:16:28 +0000 (14:16 -0500)
committerNiko Matsakis <niko@alum.mit.edu>
Tue, 30 Dec 2014 14:36:21 +0000 (09:36 -0500)
commit4404592f3631233c2f160c3f9a315764a4fcfba9
tree16abf46234f6e2e1b5153a0d26054894913baca3
parentf95bb55a1c4cb258ac8e6adde99cf1aadc5d776b
Implement associated type projection and normalization.
69 files changed:
src/librustc/metadata/common.rs
src/librustc/metadata/decoder.rs
src/librustc/metadata/encoder.rs
src/librustc/metadata/tydecode.rs
src/librustc/metadata/tyencode.rs
src/librustc/middle/astencode.rs
src/librustc/middle/fast_reject.rs
src/librustc/middle/infer/combine.rs
src/librustc/middle/infer/error_reporting.rs
src/librustc/middle/infer/freshen.rs
src/librustc/middle/infer/mod.rs
src/librustc/middle/traits/coherence.rs
src/librustc/middle/traits/error_reporting.rs
src/librustc/middle/traits/fulfill.rs
src/librustc/middle/traits/mod.rs
src/librustc/middle/traits/project.rs [new file with mode: 0644]
src/librustc/middle/traits/select.rs
src/librustc/middle/traits/util.rs
src/librustc/middle/ty.rs
src/librustc/middle/ty_fold.rs
src/librustc/util/ppaux.rs
src/librustc_trans/trans/base.rs
src/librustc_trans/trans/callee.rs
src/librustc_trans/trans/common.rs
src/librustc_trans/trans/context.rs
src/librustc_trans/trans/debuginfo.rs
src/librustc_trans/trans/expr.rs
src/librustc_trans/trans/foreign.rs
src/librustc_trans/trans/meth.rs
src/librustc_trans/trans/monomorphize.rs
src/librustc_trans/trans/type_of.rs
src/librustc_typeck/astconv.rs
src/librustc_typeck/check/_match.rs
src/librustc_typeck/check/assoc.rs [new file with mode: 0644]
src/librustc_typeck/check/closure.rs
src/librustc_typeck/check/method/confirm.rs
src/librustc_typeck/check/method/mod.rs
src/librustc_typeck/check/method/probe.rs
src/librustc_typeck/check/mod.rs
src/librustc_typeck/check/regionmanip.rs
src/librustc_typeck/check/vtable.rs
src/librustc_typeck/check/wf.rs
src/librustc_typeck/coherence/mod.rs
src/librustc_typeck/coherence/orphan.rs
src/librustc_typeck/collect.rs
src/librustc_typeck/variance.rs
src/librustdoc/clean/mod.rs
src/test/compile-fail/assoc-eq-1.rs [deleted file]
src/test/compile-fail/assoc-eq-2.rs [deleted file]
src/test/compile-fail/assoc-eq-3.rs [deleted file]
src/test/compile-fail/assoc-eq-expr-path.rs [deleted file]
src/test/compile-fail/assoc-path-1.rs [deleted file]
src/test/compile-fail/assoc-path-2.rs [deleted file]
src/test/compile-fail/associated-types-eq-1.rs [new file with mode: 0644]
src/test/compile-fail/associated-types-eq-2.rs [new file with mode: 0644]
src/test/compile-fail/associated-types-eq-3.rs [new file with mode: 0644]
src/test/compile-fail/associated-types-eq-expr-path.rs [new file with mode: 0644]
src/test/compile-fail/associated-types-for-unimpl-trait.rs [new file with mode: 0644]
src/test/compile-fail/associated-types-in-wrong-context.rs
src/test/compile-fail/associated-types-path-1.rs [new file with mode: 0644]
src/test/compile-fail/associated-types-path-2.rs [new file with mode: 0644]
src/test/run-pass/assoc-eq.rs [deleted file]
src/test/run-pass/assoc-sugar-path.rs [deleted file]
src/test/run-pass/associated-types-basic.rs [new file with mode: 0644]
src/test/run-pass/associated-types-binding-in-where-clause.rs [new file with mode: 0644]
src/test/run-pass/associated-types-constant-type.rs [new file with mode: 0644]
src/test/run-pass/associated-types-eq-obj.rs [new file with mode: 0644]
src/test/run-pass/associated-types-return.rs [new file with mode: 0644]
src/test/run-pass/associated-types-sugar-path.rs [new file with mode: 0644]