Like Arc<T> but where weak references don't forbid mutable access
Clone or download
bors[bot] and nox Merge #9
9: Improve documentation r=nox a=nox

Some nice feedback was given to me by @CornedBee on [Reddit](https://www.reddit.com/r/rust/comments/ahx1un/announcing_arbalest/eeog52m/).

Co-authored-by: Anthony Ramine <n.oxyde@gmail.com>
Latest commit 3389ef8 Jan 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Mention Frail::try_upgrade in the docs of Frail::upgrade Jan 22, 2019
tests Move everything to a submodule sync Jan 21, 2019
.gitignore Arbalest Jan 19, 2019
.travis.yml Enable Bors and Travis Jan 19, 2019
Cargo.toml Bump version to 0.2.1 Jan 22, 2019
LICENSE-APACHE Arbalest Jan 19, 2019
LICENSE-MIT Arbalest Jan 19, 2019
README.md Rename Arbalest<T> to Strong<T> Jan 21, 2019
bors.toml Enable Bors and Travis Jan 19, 2019

README.md

Arbalest

This is a thread-safe reference-counted smart pointer with weak references.

How is it different from Arc<T>?

The weak references don't prevent mutable access to the inner value, Strong::borrow_mut will always succeed as long as there is a single Strong<T> handle to the value that should be mutated.

How can I help?

Improve documentation, review the code (most importantly the atomic operations), make use of it.