]> git.lizzy.rs Git - rust.git/commit
Infer variance of types with respect to the region parameter.
authorNiko Matsakis <niko@alum.mit.edu>
Thu, 9 Aug 2012 16:59:50 +0000 (09:59 -0700)
committerNiko Matsakis <niko@alum.mit.edu>
Thu, 23 Aug 2012 13:30:43 +0000 (06:30 -0700)
commit511e7626aebe7a8a41c3be1c6fbd16c92e8f9386
treeaea0830fc0eb00431d95c5b41550ee1e99e99da2
parent8185ede1fad8312244e418b3c082f87386c40145
Infer variance of types with respect to the region parameter.

A similar approach could be used for type parameters.

Fixes #2282.
33 files changed:
src/libcore/task.rs
src/libsyntax/ast_map.rs
src/rustc/metadata/csearch.rs
src/rustc/metadata/decoder.rs
src/rustc/metadata/encoder.rs
src/rustc/middle/astencode.rs
src/rustc/middle/region.rs
src/rustc/middle/trans/base.rs
src/rustc/middle/ty.rs
src/rustc/middle/typeck.rs
src/rustc/middle/typeck/astconv.rs
src/rustc/middle/typeck/check.rs
src/rustc/middle/typeck/coherence.rs
src/rustc/middle/typeck/collect.rs
src/rustc/middle/typeck/infer/combine.rs
src/rustc/middle/typeck/infer/glb.rs
src/rustc/middle/typeck/infer/lub.rs
src/rustc/middle/typeck/infer/sub.rs
src/rustc/middle/typeck/rscope.rs
src/test/compile-fail/regions-creating-enums3.rs
src/test/compile-fail/regions-creating-enums4.rs
src/test/compile-fail/regions-infer-contravariance-due-to-immutability.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-contravariance-due-to-ret.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-covariance-due-to-arg.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-invariance-due-to-arg-and-ret.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-invariance-due-to-mutability-1.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-invariance-due-to-mutability-2.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-invariance-due-to-mutability-3.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-invariance-due-to-mutability-4.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-invariance-due-to-mutability.rs [new file with mode: 0644]
src/test/run-pass/regions-infer-contravariance-due-to-ret.rs [new file with mode: 0644]
src/test/run-pass/regions-infer-contravariance.rs [new file with mode: 0644]
src/test/run-pass/regions-trait.rs