rust/src/libcore
bors d90abd5879 auto merge of #4848 : nikomatsakis/rust/issue-4821-bad-kind-computation, r=catamorphism
...ear

values to be copied.  Rewrite kind computation so that instead of directly
computing the kind it computes what kinds of values are present in the type,
and then derive kinds based on that. I find this easier to think about.

Fixes #4821.

r? @catamorphism
2013-02-09 10:20:55 -08:00
..
iter-trait librustc: Lots of de-muting. rs=demuting 2013-02-07 16:17:39 -08:00
num Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
private Merge pull request #4619 from brson/exchange 2013-02-07 13:46:10 -08:00
task Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
at_vec.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
bool.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
cast.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
char.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
cleanup.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
clone.rs librustc: Change self as a type to Self everywhere. r=brson 2013-01-30 19:52:45 -08:00
cmp.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
condition.rs Replace most invocations of fail keyword with die! macro 2013-01-31 20:12:49 -08:00
container.rs rm each method from the Map trait 2013-02-07 22:04:35 -05:00
core.rc Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
dlist.rs librustc: Lots of de-muting. rs=demuting 2013-02-07 16:17:39 -08:00
dvec.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
either.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
extfmt.rs core: Remove structural records from the rest of core, except pipes 2013-02-07 22:48:57 -08:00
flate.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
from_str.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
gc.rs core: Remove structural records from the rest of core, except pipes 2013-02-07 22:48:57 -08:00
hash.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
hashmap.rs implement BaseIter for LinearMap 2013-02-07 22:28:58 -05:00
io.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
iter-trait.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
iter.rs add a ReverseIter trait 2013-02-07 22:04:38 -05:00
kinds.rs Register snapshots 2012-12-17 16:44:27 -08:00
libc.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
logging.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
managed.rs librustc: Lots of de-muting. rs=demuting 2013-02-07 16:17:39 -08:00
mutable.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
nil.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
ops.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
option.rs make Option's map and map_default use a lifetime 2013-02-07 22:04:38 -05:00
os.rs core: Remove structural records from the rest of core, except pipes 2013-02-07 22:48:57 -08:00
owned.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
path.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
pipes.rs core: Remove structural records from the rest of core, except pipes 2013-02-07 22:48:57 -08:00
prelude.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
private.rs Merge pull request #4619 from brson/exchange 2013-02-07 13:46:10 -08:00
ptr.rs core: Remove transitional code 2013-02-07 18:26:43 -08:00
rand.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
reflect.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
repr.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
result.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
rt.rs Merge pull request #4619 from brson/exchange 2013-02-07 13:46:10 -08:00
run.rs core: Remove structural records from the rest of core, except pipes 2013-02-07 22:48:57 -08:00
stackwalk.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
str.rs Fix subtle error in caching during kind computation that could cause linear 2013-02-08 07:20:39 -08:00
sys.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
to_bytes.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
to_str.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
tuple.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
unicode.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
util.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
vec.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00