pub fn strong_count(&self) -> usize {
        if let Some(inner) = self.inner() { inner.strong.load(SeqCst) } else { 0 }
    }
Returns `true` if the two `Weak`s point to the same allocation (similar to
[`ptr::eq`]), or if both don't point to any allocation
(because they were created with `Weak::new()`).

# Notes

Since this compares pointers it means that `Weak::new()` will equal each
other, even though they don't point to any allocation.

# Examples

```
use std::sync::Arc;

let first_rc = Arc::new(5);
let first = Arc::downgrade(&first_rc);
let second = Arc::downgrade(&first_rc);

assert!(first.ptr_eq(&second));

let third_rc = A
benchmarks/haystacks/code/rust-library.rs