]> git.lizzy.rs Git - rust.git/commit
Introduce marker types for indicating variance and for opting out
authorNiko Matsakis <niko@alum.mit.edu>
Wed, 22 Jan 2014 19:03:02 +0000 (14:03 -0500)
committerNiko Matsakis <niko@alum.mit.edu>
Sat, 1 Feb 2014 02:18:48 +0000 (21:18 -0500)
commit81d8328517a6a2830438aaec1d7e747156b13be0
tree5f3337bdc79406fd7da088d146ad1f64a56ff83b
parent83f0f6ef6cb44d9fbba24372f223561a75a50c18
Introduce marker types for indicating variance and for opting out
of builtin bounds.

Fixes #10834.
Fixes #11385.
cc #5922.
36 files changed:
src/libarena/lib.rs
src/libextra/arc.rs
src/librustc/middle/lang_items.rs
src/librustc/middle/lint.rs
src/librustc/middle/trans/base.rs
src/librustc/middle/trans/cleanup.rs
src/librustc/middle/trans/closure.rs
src/librustc/middle/trans/common.rs
src/librustc/middle/trans/glue.rs
src/librustc/middle/trans/intrinsic.rs
src/librustc/middle/trans/reflect.rs
src/librustc/middle/ty.rs
src/librustc/middle/typeck/variance.rs
src/libstd/c_str.rs
src/libstd/cell.rs
src/libstd/comm/mod.rs
src/libstd/comm/select.rs
src/libstd/gc.rs
src/libstd/kinds.rs
src/libstd/rand/mod.rs
src/libstd/rc.rs
src/libstd/vec.rs
src/test/compile-fail/marker-no-freeze.rs [new file with mode: 0644]
src/test/compile-fail/marker-no-pod.rs [new file with mode: 0644]
src/test/compile-fail/marker-no-send.rs [new file with mode: 0644]
src/test/compile-fail/mutable-enum-indirect.rs
src/test/compile-fail/no_freeze-enum.rs
src/test/compile-fail/no_freeze-struct.rs
src/test/compile-fail/no_send-enum.rs
src/test/compile-fail/no_send-struct.rs
src/test/compile-fail/regions-infer-contravariance-due-to-decl.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-covariance-due-to-decl.rs [new file with mode: 0644]
src/test/compile-fail/regions-infer-invariance-due-to-decl.rs [new file with mode: 0644]
src/test/compile-fail/variance-cell-is-invariant.rs [new file with mode: 0644]
src/test/run-pass/cell-does-not-clone.rs [new file with mode: 0644]
src/test/run-pass/regions-infer-bivariance.rs [new file with mode: 0644]