# Module alloc::sync

1.0.0 · source ·
Expand description

Thread-safe reference-counting pointers.

See the `Arc<T>` documentation for more details.

Note: This module is only available on platforms that support atomic loads and stores of pointers. This may be detected at compile time using `#[cfg(target_has_atomic = "ptr")]`.

## Structs

- Arc
  A thread-safe reference-counting pointer. ‘Arc’ stands for ‘Atomically Reference Counted’.
- Weak
  `Weak` is a version of `Arc` that holds a non-owning reference to the managed allocation. The allocation is accessed by calling `upgrade` on the `Weak` pointer, which returns an `Option<Arc<T>>`.