]> git.lizzy.rs Git - rust.git/commit
Introduce ClosureSubsts rather than just having random fields in the
authorNiko Matsakis <niko@alum.mit.edu>
Thu, 16 Jul 2015 13:46:35 +0000 (09:46 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Fri, 24 Jul 2015 08:53:17 +0000 (04:53 -0400)
commit1e2677be72e2b0c180ed1be38d1868b4829ad530
treeae6ac9a40674b97e5caf0fdad53a66ac9c39d959
parent69d62e04e524d4b202b7fdce791e1418a4adbb38
Introduce ClosureSubsts rather than just having random fields in the
TyClosure variant; thread this through wherever closure substitutions
are expected, which leads to a net simplification. Simplify trans
treatment of closures in particular.
30 files changed:
src/librustc/metadata/tyencode.rs
src/librustc/middle/fast_reject.rs
src/librustc/middle/implicator.rs
src/librustc/middle/infer/mod.rs
src/librustc/middle/liveness.rs
src/librustc/middle/mem_categorization.rs
src/librustc/middle/traits/mod.rs
src/librustc/middle/traits/project.rs
src/librustc/middle/traits/select.rs
src/librustc/middle/ty.rs
src/librustc/middle/ty_fold.rs
src/librustc/middle/ty_relate/mod.rs
src/librustc/middle/ty_walk.rs
src/librustc/util/ppaux.rs
src/librustc_lint/builtin.rs
src/librustc_trans/trans/adt.rs
src/librustc_trans/trans/attributes.rs
src/librustc_trans/trans/base.rs
src/librustc_trans/trans/callee.rs
src/librustc_trans/trans/closure.rs
src/librustc_trans/trans/consts.rs
src/librustc_trans/trans/debuginfo/metadata.rs
src/librustc_trans/trans/declare.rs
src/librustc_trans/trans/expr.rs
src/librustc_trans/trans/meth.rs
src/librustc_typeck/check/callee.rs
src/librustc_typeck/check/dropck.rs
src/librustc_typeck/check/method/probe.rs
src/librustc_typeck/check/regionck.rs
src/librustc_typeck/coherence/mod.rs