Releases: orxfun/orx-linked-list
Upgrade pinned vec 3.21
Upgrades PinnedVec for improved safety guarantees: https://github.com/orxfun/orx-pinned-vec/releases/tag/3.21.0
Also upgrades orx-parallel dependency.
Parallelization
Parallelization methods par_x and into_par_x are implemented. This allows to define and execute efficient parallel computations over elements of the linked list. Benchmarks confirm that significant performance improvements can be achieved by simply replacing iter_x with par_x. Currently, parallelization is only available over arbitrary order iteration; however, parallelization of all specialized linked list iterators are in progress.
Parallelization feature is optional behind the "orx-parallel" feature. This feature is now added to the default features which requires std. Therefore, for no-std requirements, the crate must be included with --no-default-features flag.
Fix bug in backward iterator starting from the back node
Fixes #43
iter_backward_from end node of DoublyList yields an iterator containing only that node.
2024edition
Migration to edition2024.
CI action is added.
Upgrade PseudoDefault dependency
Merge pull request #40 from orxfun/Upgrade-PseudoDefault-dependency Upgrade PseudoDefault dependency
Dual license
Merge pull request #39 from orxfun/dual-licenses Dual licenses
Use of Collection constrained PinnedVecs
Move to pinned vecs v3.12
Upgrade selfref col dependency to v2.3
3.3.0 Merge pull request #37 from orxfun/upgrade-selfref-col-dependency-to-…
Lifetime elision fixes
Lifetime elision fixes are made which have been available with the new rust version.
Documentation is slightly revised.
Pinned vector and implementation versions are upgraded.
List made generic over pinned vectors
List made generic over pinned vectors. This is important as it allows certain data structures which has known size to use a FixedVec rather than a SplitVec. This is beneficial especially in small collections.
However, default type is set as the split-vec with recursive growth strategy. Therefore, although the type definition is extend by an additional generic parameter, the changes do not break the api.
Furthermore, pointers iterators are provided both for singly and doubly lists.
Equality implementations are extended for convenience.