rust/src/libcore
bors d5bf3b85d1 auto merge of #4908 : bstrie/rust/rimov3, r=pcwalton
This patch finishes removing inner vector mutability from the vast majority of the compiler. Exceptions:

* core::dvec: ideally this entire type will be able to be replaced by `~[]`, but Niko asked me to hold off on removing Dvecs until he makes some fixes to borrowed pointers. 
* liveness: liveness.rs is an impenetrable neutron star of deprecated semantics.
* compile-fail: I'm not sure if a lot of these tests are testing inner mutability or mutability in general. I figure that RIMOVing this folder should wait until this syntax is removed from the parser.

I also took this chance to remove many of the inner-mutability-related functions from core::vec, or as many uses of those functions as possible where still necessary. consume_mut and append_mut have been axed. cast_to_mut and cast_from_mut are still needed in a few places.
2013-02-13 15:09:07 -08:00
..
iter-trait librustc: Lots of de-muting. rs=demuting 2013-02-07 16:17:39 -08:00
num rustc and std: teach about #[bench], modernize to use quote_expr! some. 2013-02-13 11:46:25 -08:00
private auto merge of #4858 : z0w0/rust/rm_weak_task_count, r=graydon 2013-02-12 14:36:33 -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 core: add min and max to cmp, re-export various places. 2013-02-13 11:46:25 -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 Add NumCast trait for generic numeric type casts 2013-02-11 12:33:05 +11: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 rustc and std: teach about #[bench], modernize to use quote_expr! some. 2013-02-13 11:46:25 -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 RIMOV core::hash 2013-02-13 12:47:44 -05:00
hashmap.rs Adjust borrow checker algorithm to address #4856 unsoundness, 2013-02-12 20:10:50 -08:00
io.rs RIMOV core::io 2013-02-13 12:47:44 -05: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 iter method use a lifetime 2013-02-10 16:30:17 -05:00
os.rs RIMOV core::vec 2013-02-13 12:48:24 -05: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 auto merge of #4881 : bjz/rust/incoming, r=catamorphism 2013-02-12 16:22:58 -08:00
private.rs Adjust borrow checker algorithm to address #4856 unsoundness, 2013-02-12 20:10:50 -08:00
ptr.rs core: Remove transitional code 2013-02-07 18:26:43 -08:00
rand.rs RIMOV core::rand 2013-02-13 12:47:44 -05: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 RIMOV core::run 2013-02-13 12:47:43 -05:00
stackwalk.rs Make ~fn non-copyable, make &fn copyable, split barefn/closure types, 2013-02-07 05:53:30 -08:00
str.rs Adjust borrow checker algorithm to address #4856 unsoundness, 2013-02-12 20:10:50 -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 RIMOV core::vec 2013-02-13 12:48:24 -05:00