rust/src/libstd/sync
Alex Crichton bbbb571fee rustc: Fix a number of stability lint holes
There are a number of holes that the stability lint did not previously cover,
including:

* Types
* Bounds on type parameters on functions and impls
* Where clauses
* Imports
* Patterns (structs and enums)

These holes have all been fixed by overriding the `visit_path` function on the
AST visitor instead of a few specialized cases. This change also necessitated a
few stability changes:

* The `collections::fmt` module is now stable (it was already supposed to be).
* The `thread_local:👿:Key` type is now stable (it was already supposed to
  be).
* The `std::rt::{begin_unwind, begin_unwind_fmt}` functions are now stable.
  These are required via the `panic!` macro.
* The `std::old_io::stdio::{println, println_args}` functions are now stable.
  These are required by the `print!` and `println!` macros.
* The `ops::{FnOnce, FnMut, Fn}` traits are now `#[stable]`. This is required to
  make bounds with these traits stable. Note that manual implementations of
  these traits are still gated by default, this stability only allows bounds
  such as `F: FnOnce()`.

Additionally, the compiler now has special logic to ignore its own generated
`__test` module for the `--test` harness in terms of stability.

Closes #8962
Closes #16360
Closes #20327

[breaking-change]
2015-02-11 12:14:59 -08:00
..
mpsc rustc: Fix a number of stability lint holes 2015-02-11 12:14:59 -08:00
barrier.rs Switch missing_copy_implementations to default-allow 2015-02-03 23:31:07 -08:00
condvar.rs sync: Expose PoisonError::new 2015-02-06 21:36:07 -08:00
future.rs remove all kind annotations from closures 2015-02-04 20:06:08 -05:00
mod.rs grandfathered -> rust1 2015-01-23 21:48:20 -08:00
mutex.rs sync: Add is_poisoned to Mutex and RwLock 2015-02-06 21:36:07 -08:00
once.rs rustc: Fix a number of stability lint holes 2015-02-11 12:14:59 -08:00
poison.rs sync: Expose PoisonError::new 2015-02-06 21:36:07 -08:00
rwlock.rs sync: Add is_poisoned to Mutex and RwLock 2015-02-06 21:36:07 -08:00
semaphore.rs grandfathered -> rust1 2015-01-23 21:48:20 -08:00
task_pool.rs remove all kind annotations from closures 2015-02-04 20:06:08 -05:00