]> git.lizzy.rs Git - rust.git/commit
Update stdlib, compiler, and tests to new kind system
authorMarijn Haverbeke <marijnh@gmail.com>
Fri, 18 Nov 2011 11:39:20 +0000 (12:39 +0100)
committerMarijn Haverbeke <marijnh@gmail.com>
Fri, 18 Nov 2011 11:49:01 +0000 (12:49 +0100)
commitf6491bb42636f4c43f3cbb48fdb98ddd749e6e5d
treec22607ada38b85ce4fadda6cf89998f6684a4964
parent8f8ebb550cf7e641d7dedd56e08efd4f0e15afab
Update stdlib, compiler, and tests to new kind system

This involved adding 'copy' to more generics than I hoped, but an
experiment with making it implicit showed that that way lies madness --
unless enforced, you will not remember to mark functions that don't
copy as not requiring copyable kind.

Issue #1177
94 files changed:
src/comp/front/attr.rs
src/comp/front/test.rs
src/comp/metadata/encoder.rs
src/comp/metadata/tydecode.rs
src/comp/middle/ast_map.rs
src/comp/syntax/ast.rs
src/comp/syntax/ast_util.rs
src/comp/syntax/ext/simplext.rs
src/comp/syntax/parse/parser.rs
src/comp/syntax/print/pprust.rs
src/comp/syntax/util/interner.rs
src/comp/util/common.rs
src/comp/util/filesearch.rs
src/fuzzer/fuzzer.rs
src/lib/comm.rs
src/lib/deque.rs
src/lib/either.rs
src/lib/fun_treemap.rs
src/lib/list.rs
src/lib/map.rs
src/lib/math.rs
src/lib/result.rs
src/lib/smallintmap.rs
src/lib/sort.rs
src/lib/task.rs
src/lib/test.rs
src/lib/treemap.rs
src/lib/vec.rs
src/test/bench/task-perf-word-count-generic.rs
src/test/compile-fail/block-copy.rs
src/test/compile-fail/copy-a-resource.rs
src/test/compile-fail/copy-res-into-box.rs [deleted file]
src/test/compile-fail/copy-res-into-rec.rs [deleted file]
src/test/compile-fail/copy-res-into-tup.rs [deleted file]
src/test/compile-fail/copy-res-into-unique.rs [deleted file]
src/test/compile-fail/fn-compare-mismatch.rs
src/test/compile-fail/param-by-value.rs
src/test/compile-fail/pinned-deep-copy.rs
src/test/compile-fail/resource-let2.rs [deleted file]
src/test/compile-fail/unique-pinned-nocopy.rs
src/test/compile-fail/unique-swap2.rs [deleted file]
src/test/compile-fail/unique-unique-kind.rs
src/test/compile-fail/unique-vec-res.rs
src/test/compile-fail/use-after-send.rs
src/test/compile-fail/vec-pinned-nocopy-2.rs [deleted file]
src/test/compile-fail/vec-pinned-nocopy-3.rs [deleted file]
src/test/compile-fail/vec-pinned-nocopy.rs [deleted file]
src/test/compile-fail/vec-res-add.rs
src/test/run-fail/bug-811.rs
src/test/run-fail/port-type.rs
src/test/run-pass/auto-instantiate.rs
src/test/run-pass/bind-generic.rs
src/test/run-pass/box-unbox.rs
src/test/run-pass/expr-block-generic-box2.rs
src/test/run-pass/expr-block-generic-unique1.rs
src/test/run-pass/expr-block-generic-unique2.rs
src/test/run-pass/expr-block-generic.rs
src/test/run-pass/expr-if-generic-box2.rs
src/test/run-pass/expr-if-generic.rs
src/test/run-pass/fixed-point-bind-unique.rs
src/test/run-pass/fn-bare-spawn.rs
src/test/run-pass/foreach-unique-drop.rs
src/test/run-pass/generic-alias-box.rs
src/test/run-pass/generic-alias-unique.rs
src/test/run-pass/generic-bind-2.rs
src/test/run-pass/generic-bind.rs
src/test/run-pass/generic-box.rs
src/test/run-pass/generic-derived-type.rs
src/test/run-pass/generic-drop-glue.rs
src/test/run-pass/generic-exterior-box.rs
src/test/run-pass/generic-exterior-unique.rs
src/test/run-pass/generic-fn-infer.rs
src/test/run-pass/generic-fn-unique.rs
src/test/run-pass/generic-fn.rs
src/test/run-pass/generic-obj-with-derived-type.rs
src/test/run-pass/generic-obj.rs
src/test/run-pass/generic-tup.rs
src/test/run-pass/generic-unique.rs
src/test/run-pass/issue-333.rs
src/test/run-pass/ivec-add.rs
src/test/run-pass/newtype-polymorphic.rs
src/test/run-pass/non-boolean-pure-fns.rs
src/test/run-pass/obj-return-polytypes.rs
src/test/run-pass/resource-in-struct.rs
src/test/run-pass/ret-none.rs
src/test/run-pass/send-type-inference.rs
src/test/run-pass/type-param-constraints.rs
src/test/run-pass/unchecked-predicates.rs
src/test/run-pass/unique-assign-generic.rs
src/test/run-pass/unique-generic-assign.rs
src/test/run-pass/unique-kinds.rs
src/test/run-pass/vec-push.rs
src/test/stdtest/deque.rs
src/test/stdtest/task.rs