rust/src/compiletest
bors 6bf3fca8ff auto merge of #12900 : alexcrichton/rust/rewrite-sync, r=brson
* Remove clone-ability from all primitives. All shared state will now come
  from the usage of the primitives being shared, not the primitives being
  inherently shareable. This allows for fewer allocations for stack-allocated
  primitives.
* Add `Mutex<T>` and `RWLock<T>` which are stack-allocated primitives for purely
  wrapping a piece of data
* Remove `RWArc<T>` in favor of `Arc<RWLock<T>>`
* Remove `MutexArc<T>` in favor of `Arc<Mutex<T>>`
* Shuffle around where things are located
  * The `arc` module now only contains `Arc`
  * A new `lock` module contains `Mutex`, `RWLock`, and `Barrier`
  * A new `raw` module contains the primitive implementations of `Semaphore`,
    `Mutex`, and `RWLock`
* The Deref/DerefMut trait was implemented where appropriate
* `CowArc` was removed, the functionality is now part of `Arc` and is tagged
  with `#[experimental]`.
* The crate now has #[deny(missing_doc)]
* `Arc` now supports weak pointers

This is not a large-scale rewrite of the functionality contained within the
`sync` crate, but rather a shuffling of who does what an a thinner hierarchy of
ownership to allow for better composability.
2014-03-24 18:11:51 -07:00
..
common.rs mk: Fix non-android cross builds. 2014-02-13 18:11:23 -05:00
compiletest.rs Snapshot cleanup 2014-03-23 09:45:13 -07:00
errors.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
header.rs Remove outdated and unnecessary std::vec_ng::Vec imports. 2014-03-22 01:08:57 +11:00
procsrv.rs test: Make manual changes to deal with the fallout from removal of 2014-03-21 23:37:21 +11:00
runtest.rs auto merge of #13102 : huonw/rust/totaleq-deriving, r=thestinger 2014-03-23 08:36:51 -07:00
util.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00