Switch from triomphe::Arc
to MiniArc
, our own Arc
implementation
#456
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.
This PR adds a crate private
MiniArc
type, a minimal implementation of atomic reference counted shared pointer. It is like astd::sync::Arc
andtriomphe::Arc
but with a few differences:Weak
references, soMiniArc
does not have the weak reference counter.AtomicU32
instead ofAtomicUsize
for the strong reference counter.moka
andmini-moka
.MiniArc
replaces alltriomphe::Arc
usages inmoka
.On the CI (GitHub Actions), the following tests are performed in addition to the regular tests:
MiniArc
.MiniArc
.Fixes #440