diff options
| author | bors <bors@rust-lang.org> | 2014-07-26 21:01:15 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-07-26 21:01:15 +0000 |
| commit | e6e544f261035509a1448933da21b4f4111bcf57 (patch) | |
| tree | dd73d60de0ef9457241c95429503bbd3a9b36fc9 /src/rustllvm/ExecutionEngineWrapper.cpp | |
| parent | ecce58c6fdc54dda860d03e12a0de93cad5b16d1 (diff) | |
| parent | e5da6a71a6a0b46dd3630fc8326e6d5906a1fde6 (diff) | |
| download | rust-e6e544f261035509a1448933da21b4f4111bcf57.tar.gz rust-e6e544f261035509a1448933da21b4f4111bcf57.zip | |
auto merge of #15936 : alexcrichton/rust/stability, r=brson
This commit applies stability attributes to the contents of these modules,
summarized here:
* The `unit` and `bool` modules have become #[unstable] as they are purely meant
for documentation purposes and are candidates for removal.
* The `ty` module has been deprecated, and the inner `Unsafe` type has been
renamed to `UnsafeCell` and moved to the `cell` module. The `marker1` field
has been removed as the compiler now always infers `UnsafeCell` to be
invariant. The `new` method i stable, but the `value` field, `get` and
`unwrap` methods are all unstable.
* The `tuple` module has its name as stable, the naming of the `TupleN` traits
as stable while the methods are all #[unstable]. The other impls in the module
have appropriate stability for the corresponding trait.
* The `arc` module has received the exact same treatment as the `rc` module
previously did.
* The `any` module has its name as stable. The `Any` trait is also stable, with
a new private supertrait which now contains the `get_type_id` method. This is
to make the method a private implementation detail rather than a public-facing
detail.
The two extension traits in the module are marked #[unstable] as they will not
be necessary with DST. The `is` method is #[stable], the as_{mut,ref} methods
have been renamed to downcast_{mut,ref} and are #[unstable].
The extension trait `BoxAny` has been clarified as to why it is unstable as it
will not be necessary with DST.
This is a breaking change because the `marker1` field was removed from the
`UnsafeCell` type. To deal with this change, you can simply delete the field and
only specify the value of the `data` field in static initializers.
[breaking-change]
Diffstat (limited to 'src/rustllvm/ExecutionEngineWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
