typed-index-collections
Typed index version of Rust slice and Vec containers
3.5.0
4.9M downloads/mo
#4570 most downloaded on crates.io
zheland/typed-index-collections
What this package is like to depend on
Last release 7 months ago
18 Jan 2026
Ships unpredictably
gaps range from 9 days to 2.1 years
Nearly every release is documented
notes for 22 of 23 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
23 releases · first in 2020
2 releases in the last 12 months
see the full history below
Release timeline
23 releases · Jul 2020 to Jan 2026
2021
2022
2023
2024
2025
2026
Releases
latest 23-
3.5.018 Jan 2026Release notes
Open source →Added
TiVec::extend_from_within_correctedmethod, a corrected variant ofTiVec::extend_from_withinmethod.
Changed
TiVec::extend_from_withinis marked deprecated.- Minore documentation improvements.
-
3.4.005 Dec 2025Release notes
Open source →Added
- Compatible methods for
TiSliceandTiVecto mirror the stable Rust API for slice andVecup to Rust 1.90.0. TiVec::pop_key_value_ifmethod.
Changed
- The minimum supported Rust version has been increased to 1.90.0.
- More API methods are now can be evaluated in const context.
- Replace
FromwithIntowithin trait bounds.
- Compatible methods for
-
3.3.005 May 2025Release notes
Open source →Added
bincodesupport forTiSlice,Box<TiSlice>andTiVecunder thebincodefeature.- Compatible methods and trait implementations for
TiSliceto mirror the stable Rust API for slice up to Rust 1.85.0.
Changed
- The minimum supported Rust version has been increased to 1.85.0.
- Migrated to Rust 2024 edition.
-
3.2.303 Oct 2024Release notes
Open source →Changed
- Mark
serde-allocandserde-stdfeatures as deprecated, use[alloc, serde]and[std, serde]features instead. - Minor changes in docs and check script.
- Mark
-
3.2.228 Sep 2024Release notes
Open source →Added
- Feature required hint in docs. See https://github.com/rust-lang/rust/issues/43781 for details.
-
3.2.126 Sep 2024Release notes
Open source →Added
Cow<'_, TiSlice>implementation forTiSlice.ReadandWriteimplementations forTiSlice.- Support for
(Bound<K>, Bound<K>)index and range.
Changed
- Updated and improved tests.
- Test coverage increased up to 99%.
-
3.2.023 Sep 2024Release notes
Open source →Added
ti_vec!macro similar tovec!macro.- Some previously missed implementations for
TiSliceandTiVec. - Compatible methods and trait implementations for
TiSliceandTiVecto mirror the stable Rust API for slice andVecup to Rust 1.81.0.
Changed
- The minimum supported Rust version has been increased to 1.81.0.
-
3.1.002 Sep 2022Release notes
Open source →Changed
- The minimum supported Rust version has been increased to 1.46.0.
#[repr(transparent)]added toTiSliceandTiVeccollections.
-
3.0.327 May 2021 -
3.0.222 Nov 2020Release notes
Open source →Added
no-stdandno-alloccrate tests.
Changed
readme-syncdev-dependency used for docs sync check.
-
3.0.130 Oct 2020 -
3.0.029 Oct 2020Release notes
Open source →Added
- Implement
ExtendforTiVec.
Changed
- Set
impl-index-fromfeature always enabled because of compatibility issues between crates that use it and crates that don't. - Remove
TypedIndextrait.
- Implement
-
2.0.106 Aug 2020Release notes
Open source →Fixed
- Fix compilation when
serdefeature is used withallocorstdfeatures withoutserde/allocorserde/std. - Use
-Z features=dev_depto check CI build on nightly Rust without features from dev-dependencies. See rust-lang/cargo#1796 and rust-lang/cargo#7916 for more details.
Added
- Add CI build check with
stdandserdefeatures.
- Fix compilation when
-
2.0.003 Aug 2020Release notes
Open source →Changed
- Use
AsRef::as_ref()andAsMut::as_mut()insteadInto::into()for zero-cost conversions between&sliceand&TiSlice,&mut sliceand&mut TiSlice,&std::Vecand&TiVec,&mut std::Vecand&TiVec. - Migrate from Travis CI to GitHub actions.
- Use
-
1.1.030 Jul 2020 -
1.0.125 Jul 2020Release notes
Open source →Added
- Example with a wrong index type that should not compile.
Changed
- Travis config simplified.
- Simplify var names in examples.
-
1.0.022 Jul 2020Release notes
Open source →Added
- Changelog.
TiVec::{from_ref, from_mut, drain_enumerated}methods.- No-op convertions between
VecandTiVecreferences and mutable references. TiVecAPI compatibility tests.- Format and clippy checks in Travis config.
Changed
- Improve documentation examples readability.
Fixed
- Fix
TiSliceandTiVecdocumentation typos.
-
0.1.217 Jul 2020Release notes
Open source →Fixed
- Ignore
Cargo.lockin repository. - Relax
TiSliceandTiVecrequirements for traitsDefault,Eq,Hash,Ord,PartialEqandPartialOrd. - Add skipped
Clonetrait implementation forTiVec.
- Ignore
-
0.1.117 Jul 2020 -
0.1.014 Jul 2020Nothing published for this version
-
0.0.314 Jul 2020Release notes
Open source →Added
TiVec::{push_and_get_key, pop_key_value}methods.
Fixed
- Fix previously disabled clippy lints.
- Fix broken links in documentation.
- Fix formatting in documentation.
- Fix
Indextrait requirement instead ofFromfor someTiVecmethods.
-
0.0.213 Jul 2020Release notes
Open source →Fixed
- Fix typos in documentation.
- Fix skipped links in documentation.
- Fix Travis config.
-
0.0.113 Jul 2020Release notes
Open source →Added
- Index trait.
TiSlicewrapper for Rustslice.TiVecwrapper for Ruststd::vec::Vec.TiSliceAPI compatibility tests.- Crate API documentation with examples.