rust/src/librustc_typeck
bors 65b61ffb3f Auto merge of #21165 - alexcrichton:second-pass-type-id, r=aturon
This commit aims to stabilize the `TypeId` abstraction by moving it out of the
`intrinsics` module into the `any` module of the standard library. Specifically,

* `TypeId` is now defined at `std::any::TypeId`
* `TypeId::hash` has been removed in favor of an implementation of `Hash`.

This commit also performs a final pass over the `any` module, confirming the
following:

* `Any::get_type_id` remains unstable as *usage* of the `Any` trait will likely
  never require this, and the `Any` trait does not need to be implemented for
  any other types. As a result, this implementation detail can remain unstable
  until associated statics are implemented.
* `Any::downcast_ref` is now stable
* `Any::downcast_mut` is now stable
* `BoxAny` remains unstable. While a direct impl on `Box<Any>` is allowed today
  it does not allow downcasting of trait objects like `Box<Any + Send>` (those
  returned from `Thread::join`). This is covered by #18737.
* `BoxAny::downcast` is now stable.
2015-01-19 23:35:12 +00:00
..
check Auto merge of #21165 - alexcrichton:second-pass-type-id, r=aturon 2015-01-19 23:35:12 +00:00
coherence Fix typedef/module name conflicts in the compiler 2015-01-18 18:26:34 -08:00
astconv.rs Auto merge of #21269 - alexcrichton:issue-6936, r=pnkfelix 2015-01-19 15:44:41 +00:00
collect.rs Auto merge of #21269 - alexcrichton:issue-6936, r=pnkfelix 2015-01-19 15:44:41 +00:00
diagnostics.rs Require that types cannot implement both Drop and Copy. 2015-01-08 10:07:07 +11:00
lib.rs Set allow(unstable) in crates that use unstable features 2015-01-17 16:38:04 -08:00
rscope.rs sed -i -s 's/#\[deriving(/#\[derive(/g' **/*.rs 2015-01-03 22:54:18 -05:00
variance.rs Fix typedef/module name conflicts in the compiler 2015-01-18 18:26:34 -08:00