]> git.lizzy.rs Git - rust.git/commit
Make shared kind the default only for generic functions
authorMarijn Haverbeke <marijnh@gmail.com>
Fri, 28 Oct 2011 15:00:14 +0000 (17:00 +0200)
committerMarijn Haverbeke <marijnh@gmail.com>
Fri, 28 Oct 2011 15:00:14 +0000 (17:00 +0200)
commit7dacccde94b1c6d0b9730c6d28c0495f5541a85a
tree6bcbfe5089861a2582629887358456cb7e7023bc
parent6fe7aa4aff1f179562869dae611560efcc2b29b8
Make shared kind the default only for generic functions

You almost never want a function with pinned type params. For
types, objects, resources, and tags, pinned types are actually often
more sane. For most of these, shared rarely makes sense. Only tricky
case is objs -- you'll have to think about the kinds you want there.

Issue #1076
16 files changed:
src/comp/metadata/encoder.rs
src/comp/middle/ast_map.rs
src/comp/middle/resolve.rs
src/comp/middle/trans.rs
src/comp/middle/ty.rs
src/comp/middle/typeck.rs
src/comp/syntax/ast.rs
src/comp/syntax/ast_util.rs
src/comp/syntax/parse/parser.rs
src/comp/syntax/print/pprust.rs
src/lib/deque.rs
src/lib/map.rs
src/test/run-pass/foreach-unique-drop.rs
src/test/run-pass/generic-obj-with-derived-type.rs
src/test/run-pass/generic-obj.rs
src/test/run-pass/obj-return-polytypes.rs