Add weak_count
and strong_count
to Rc and Arc
#19193
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
These functions allow you to see how many weak and strong references
there are to an
Arc
,Rc
, or anrc::Weak
. Due to the design ofArc
it is not possible to get the number of weak references of anarbitrary
arc::Weak
. Look inarc.rs
for a more in-depth explanation.On
arc::Arc
andarc::Weak
these operations are wait-free and atomic.This sort of information is useful for creating dynamically cleared caches for use in OS development, for example holding pages of files in memory until the address space is needed for something else.