about summary refs log tree commit diff
path: root/src/libstd/arc.rs
AgeCommit message (Collapse)AuthorLines
2013-05-14Use static string with fail!() and remove fail!(fmt!())Björn Steinbrink-2/+2
fail!() used to require owned strings but can handle static strings now. Also, it can pass its arguments to fmt!() on its own, no need for the caller to call fmt!() itself.
2013-05-13core: Rename SharedMutableState to UnsafeAtomicRcBoxBrian Anderson-41/+43
2013-05-13core: Move locks, atomic rc to unstable::syncBrian Anderson-3/+3
2013-05-09auto merge of #6349 : thestinger/rust/explicit_copy, r=thestingerbors-1/+1
I removed some of the copies, but most are just made explicit. The usage in `libcore` was already fixed, but the attribute was only set to warn (not removed).
2013-05-09remove vecs_implicitly_copyable from libstd/libcoreDaniel Micay-1/+1
2013-05-09libstd: rename vec::each(var) to var.eachYoungmin Yoo-4/+3
2013-05-08libcore: Fix tests.Patrick Walton-3/+9
2013-05-08librustc: Stop parsing modes and remove them entirely from the languagePatrick Walton-2/+1
2013-05-07arc: mark RWARC as non-ConstDaniel Micay-0/+1
2013-05-01correct incorrect handling of overloaded operators, exposing various other ↵Niko Matsakis-4/+4
bits of rot
2013-04-30new borrow checker (mass squash)Niko Matsakis-6/+6
2013-04-27only use #[no_core] in libcoreDaniel Micay-2/+0
2013-04-23Removing more unnecessary unsafe blocks throughoutAlex Crichton-19/+15
2013-04-18core::comm: Modernize constructors to use `new`Brian Anderson-1/+1
2013-04-16libcore,std,syntax,rustc: move tests into `mod tests`, make them private (no ↵Huon Wilson-12/+12
pub mod or pub fn).
2013-04-08Removing some mutable fields in libstdAlex Crichton-1/+1
2013-03-29librustc: Remove `fail_unless!`Patrick Walton-30/+30
2013-03-26librustc: Modify all code to use new lifetime binder syntaxPatrick Walton-8/+12
2013-03-22librustc: Add explicit lifetime binders and new lifetime notation in ↵Patrick Walton-6/+6
core/std/syntax/rustc
2013-03-18librustc: Convert all uses of old lifetime notation to new lifetime ↵Patrick Walton-7/+7
notation. rs=delifetiming
2013-03-15impl Clone for ~T, ~[T], ~strBen Striegel-10/+10
2013-03-11Remove uses of logBrian Anderson-1/+1
2013-03-11libstd: Remove all newtype enums from std and core.Patrick Walton-13/+38
2013-03-11librustc: Replace all uses of `fn()` with `&fn()`. rs=defunPatrick Walton-8/+8
2013-03-07test: Fix tests.Patrick Walton-1/+2
2013-03-07librustc: Convert all uses of `assert` over to `fail_unless!`Patrick Walton-30/+30
2013-03-07De-implicit-self libstdBen Striegel-3/+3
2013-03-06Add manual &self/ and &static/ and /&self declarations thatNiko Matsakis-21/+34
are currently inferred. New rules are coming that will require them to be explicit. All add some explicit self declarations.
2013-03-04Remove unused imports throughout src/Alex Crichton-6/+0
2013-03-01Rename core::private to core::unstable. #4743Brian Anderson-3/+3
2013-02-28auto merge of #5176 : brson/rust/unwrap_shared_mutable_state, r=nikomatsakisbors-65/+1
r? This fixes the current [random failures](http://buildbot.rust-lang.org/builders/auto-linux/builds/291/steps/test/logs/stdio) on the bots and closes #4436 by removing `unwrap_shared_mutable_state` and the code that depends on it. The result is that ARC-like things will not be unwrappable. This feature is complex and is not used outside of test cases. Note that there is not consensus to remove it. (second commit)
2013-02-28core: Remove unwrap_shared_mutable_state. #4436Brian Anderson-65/+1
2013-02-28Fix implicit leaks of imports throughout librariesAlex Crichton-0/+1
Also touch up use of 'pub' and move some tests around so the tested functions don't have to be 'pub'
2013-02-28librustc: Mark all type implementations public. rs=impl-publicityPatrick Walton-6/+6
2013-02-27libsyntax: Forbid `~mut` and `~const`. rs=demutingPatrick Walton-3/+4
2013-02-21core: Extract comm from pipes. #4742Brian Anderson-10/+10
2013-02-20librustc: Separate most trait bounds with '+'. rs=plussingPatrick Walton-18/+18
2013-02-15libstd: Get rid of `move`.Luqman Aden-42/+42
2013-02-14librustc: Replace `impl Type : Trait` with `impl Trait for Type`. ↵Patrick Walton-3/+3
rs=implflipping
2013-02-13Remove die!, raplace invocations with fail! Issue #4524 pt 3Nick Desaulniers-4/+4
2013-02-12Adjust borrow checker algorithm to address #4856 unsoundness,Niko Matsakis-35/+50
and then adjust code to match. rs=unsound (will review post-landing)
2013-02-07Make ~fn non-copyable, make &fn copyable, split barefn/closure types,Niko Matsakis-2/+0
correct handling of moves for struct-record update. Part of #3678. Fixes #2828, #3904, #4719.
2013-01-31Replace most invocations of fail keyword with die! macroNick Desaulniers-4/+4
2013-01-29std: Stop using oldcommBrian Anderson-1/+0
2013-01-29libstd: De-export libstd. rs=deexportPatrick Walton-15/+13
2013-01-29librustc: Disallow trait bounds in types, enumerations, and structure ↵Patrick Walton-7/+7
definitions. r=tjc
2013-01-25Declare std::arc::unwrap to be pubCody Schroeder-1/+1
2013-01-24librustc: Allow `&mut` to be loaned; allow `self` to be loaned; make `&mut` ↵Patrick Walton-12/+19
loanable to `&`. r=nmatsakis
2013-01-17librustc: Implement write guards for borrowing `@mut` to `&` or `&mut`. ↵Patrick Walton-6/+8
r=nmatsakis
2013-01-15Swap return value order in pipes::oneshot Issue #4496Nick Desaulniers-1/+1