diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2014-12-29 16:35:51 -0800 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2014-12-29 16:35:51 -0800 |
| commit | 52315a97c6b004f0692ac52ccdd1ff33f22cfee9 (patch) | |
| tree | a6aad98c11ad38afe36d25a132abe1660c5f5812 /src/rustllvm/ExecutionEngineWrapper.cpp | |
| parent | cc20d6009ebf46b7ec75020ebfe35ff0ef064d1b (diff) | |
| parent | 54452cdd68a18b7caa8def20bbd587b769f4cb67 (diff) | |
| download | rust-52315a97c6b004f0692ac52ccdd1ff33f22cfee9.tar.gz rust-52315a97c6b004f0692ac52ccdd1ff33f22cfee9.zip | |
rollup merge of #20042: alexcrichton/second-pass-ptr
This commit performs a second pass for stabilization over the `std::ptr` module.
The specific actions taken were:
* The `RawPtr` trait was renamed to `PtrExt`
* The `RawMutPtr` trait was renamed to `PtrMutExt`
* The module name `ptr` is now stable.
* These functions were all marked `#[stable]` with no modification:
* `null`
* `null_mut`
* `swap`
* `replace`
* `read`
* `write`
* `PtrExt::is_null`
* `PtrExt::is_not_null`
* `PtrExt::offset`
* These functions remain unstable:
* `as_ref`, `as_mut` - the return value of an `Option` is not fully expressive
as null isn't the only bad value, and it's unclear
whether we want to commit to these functions at this
time. The reference/lifetime semantics as written are
also problematic in how they encourage arbitrary
lifetimes.
* `zero_memory` - This function is currently not used at all in the
distribution, and in general it plays a broader role in the
"working with unsafe pointers" story. This story is not yet
fully developed, so at this time the function remains
unstable for now.
* `read_and_zero` - This function remains unstable for largely the same
reasons as `zero_memory`.
* These functions are now all deprecated:
* `PtrExt::null` - call `ptr::null` or `ptr::null_mut` instead.
* `PtrExt::to_uint` - use an `as` expression instead.
Diffstat (limited to 'src/rustllvm/ExecutionEngineWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
