triomphe
A fork of std::sync::Arc with some extra functionality and without weak references (originally servo_arc)
0.1.16
86M downloads/mo
#888 most downloaded on crates.io
Manishearth/triomphe
What this package is like to depend on
Last release 1 months ago
29 Jun 2026
Ships fairly regularly
a new release about every 6 months
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
8 years old
17 releases · first in 2018
2 releases in the last 12 months
see the full history below
Release timeline
17 releases · Dec 2018 to Jun 2026Releases
latest 17-
0.1.1629 Jun 2026Commits, not release notes
This project publishes no release notes. Between
v0.1.15andv0.1.16there were 23 commits, 15 of them substantive:- Unpin nightly toolchain used for threadsan CI job
- missing colon
- Allow non-Sized types in OffsetArc
- Implement PartialOrd, Ord for OffsetArc
- Implement Hash for OffsetArc
- Implement From<&str>, From<String> for OffsetArc<str>
- Update slice DST ops, use &raw mut, and improve documentation
- Run cargo fmt
- Switch to addr_of_mut! for 1.82 compat (drop this commit if unwanted)
- Use core::ptr (no-std compat)
- agent-driven: Fix unsoundness in Arc::as_mut_ptr using addr_of_mut!
- Implement fallible allocation
- Delete Cargo.lock
- Update tests.yml to test Rust 1.81
- Publish 0.1.16
-
0.1.1506 Oct 2025Commits, not release notes
This project publishes no release notes. Between
v0.1.14andv0.1.15there were 45 commits, 31 of them substantive:- Fix clippy warnings
- Add may_dangle to Arc::drop conditionally
- Fix CI
- Make the actual read happen
- Add Arc::into_unique for converting back to UniqueArc.
- implement
SerializeandDeserializeforUniqueArc - Revert "Add Arc::into_unique for converting back to UniqueArc."
- Seprate HeaderSliceWithLength into checked and unchecked variants
- rm alias
- fixes
- protected
- Handle replacing
- guard
- Add Arc::into_unique for converting back to UniqueArc.
- change HeaderSliceWithLen... to only contain actual slice type
- more consistent use of existing internal APIs
- limit direct accesses to ThinArc.ptr field, by making thin_to_thick do the access; also remove additional conversion step from Drop for ThinArc
- Add debug-assertion of
protected_into_thinalso towith_arc_mut - unify ThinArc::into_raw and ::ptr implementations
- Reword comment that still referenced str and the (removed) general non-slice case
…and 11 more.
-
0.1.1407 Oct 2024Commits, not release notes
This project publishes no release notes. Between
v0.1.13andv0.1.14there were 8 commits, 4 of them substantive:- Add ThinArc::with_arc_mut
- Add UniqueArc::from_header_and_uninit_slice
- incorporate review feedback
- Publish 0.1.14
-
0.1.1317 Jun 2024Commits, not release notes
This project publishes no release notes. Between
v0.1.12andv0.1.13there were 5 commits, 2 of them substantive:- Add MSRV
- Derive Copy and Clone HeaderSlice and HeaderWithLength
-
0.1.1229 May 2024Commits, not release notes
This project publishes no release notes. Between
v0.1.10andv0.1.12there were 28 commits, 16 of them substantive:- Remove length check from ThinSlice::clone (#76)
- chore: 0.1.11
- Add test that actually uses
ArcBorrow - Fix provenance issues around ArcBorrow
- Make Rust 1.51 supported again
- Add the (now sound) Sync&Send impls for ArcBorrow
- Also apply fixes to cfg'd code.
- Lift the
T: 'staticbound fromArcBorrow::with_arc - Relax the requirements for Send/Sync impl of UniqueArc
- *::strong_count
- Cleanup after strong_count implementation
- Use ptr::addr_eq instead of == in Arc::ptr_eq
- All features for docs.rs
- Simplify/fix Arc::from_iter
- Document PartialEq for Arc bug
- Remove sized requirement from Arc::from_raw
-
0.1.1129 Nov 2023Nothing published for this version
-
0.1.1026 Nov 2023Commits, not release notes
This project publishes no release notes. Between
v0.1.9andv0.1.10there were 20 commits, 10 of them substantive:- PartialOrd + Ord for HeaderSlice, HeaderWithLength and ThinArc
- BREAKING CHANGE - semantic change of PartialOrd/Ord for HeaderSliceWithLength
- Fix unsoundness in OffsetArc::make_mut() if clone panics
- Fix accidental html tags in docs using
Arc<T>with generic argument - Fix a typo in lib.rs
- Add safety sections, fix clippy warnings
- Introduce EditorConfig
- Upgrade actions
- Remove one safety section
- Update safety section
-
0.1.905 Jul 2023Commits, not release notes
This project publishes no release notes. Between
v0.1.8andv0.1.9there were 10 commits, 6 of them substantive:- Mute warning
- Arc::from_iter
- Message to assertion in IteratorAsExactSizeIterator
- Arc::from_raw_slice
- Fix unsoundness in OffsetArc::make_mut() if clone panics
- Publish 0.1.9 with soundness fixes
-
0.1.806 Sep 2022Commits, not release notes
This project publishes no release notes. Between
v0.1.6andv0.1.8there were 41 commits, 27 of them substantive:- Fix provenance issues in as_ptr and new_uninit_slice
- remove old Miri flags
- Fix UB in
Arc::<MaybeUninit<_>>::write - Add tests for
from_header_and_{slice,iter} - Remove useless assert
- fix test failure
- std import
- fmt
- passed by cleanup: remove useless
T: Sizedbounds - Add
Arc::from_header_and_str - Add a test
- Remove uses of
mem::forgetif favour ofManuallyDrop - Delete Cargo.lock
- Remove
#[cfg(feature = "std")]from implArc<[MaybeUninit<T>]> - Fix UB in
Arc::<[MaybeUninit<T>]>::as_mut_slice - Add test
- Make error for non-unique arc nicer
- Add
Arc<HeaderSlice<(), T>><->Arc<T>conversions - Add some basic conversions
- Refactor out allocation code
…and 7 more.
-
0.1.706 Jul 2022Nothing published for this version
-
0.1.606 Jun 2022Commits, not release notes
This project publishes no release notes. Between
v0.1.5andv0.1.6there were 9 commits, 4 of them substantive:- An optimized method to create Arc from a slice
- Replace
memoffset::offset_ofwith internal impl - Add some comments for
offset_of! - Avoid narrowing provenance through a reference
-
0.1.521 Dec 2021Nothing published for this version
-
0.1.415 Dec 2021Nothing published for this version
-
0.1.310 Jun 2021Nothing published for this version
-
0.1.210 Jan 2021Nothing published for this version
-
0.1.120 May 2019Nothing published for this version
-
0.1.005 Dec 2018Nothing published for this version