diff options
| author | bors <bors@rust-lang.org> | 2014-08-01 09:46:06 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-08-01 09:46:06 +0000 |
| commit | f2153465e47ac280a260e9a30466acbcfaf6832d (patch) | |
| tree | 4100dbcdd6e9e9ec12f76f866ecb27eba055b3d5 /src/rustllvm/RustWrapper.cpp | |
| parent | cd1216a05403dd91b9c60c66418ab12555e923f5 (diff) | |
| parent | 192a8a5db75802d10a6f3a63ab28600df75ec3d8 (diff) | |
| download | rust-f2153465e47ac280a260e9a30466acbcfaf6832d.tar.gz rust-f2153465e47ac280a260e9a30466acbcfaf6832d.zip | |
auto merge of #16101 : kballard/rust/rc_unique_ownership, r=aturon
Add a few new free functions to alloc::rc for manipulating uniquely-owned Rc values. is_unique() can be used to test if the Rc is uniquely-owned, try_unwrap() can remove the value from a uniquely-owned Rc, and get_mut() can return a &mut for a uniquely-owned Rc. These are all free functions, because smart pointers should avoid having methods when possible. They can't be static methods because UFCS will remove that distinction. I think we should probably change downgrade() and make_unique() into free functions as well, but that's out of scope.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
