Skip to content

Releases: orxfun/orx-linked-list

Upgrade pinned vec 3.21

20 Oct 19:09
28a1015

Choose a tag to compare

Upgrades PinnedVec for improved safety guarantees: https://github.com/orxfun/orx-pinned-vec/releases/tag/3.21.0

Also upgrades orx-parallel dependency.

Parallelization

24 May 20:37
e91cd1c

Choose a tag to compare

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

29 Apr 18:45
fea4d8c

Choose a tag to compare

Fixes #43

iter_backward_from end node of DoublyList yields an iterator containing only that node.

2024edition

11 Apr 08:13
e973e12

Choose a tag to compare

Migration to edition2024.

CI action is added.

Upgrade PseudoDefault dependency

11 Feb 16:04
5c11b0e

Choose a tag to compare

Merge pull request #40 from orxfun/Upgrade-PseudoDefault-dependency

Upgrade PseudoDefault dependency

Dual license

08 Feb 17:44
9fe816d

Choose a tag to compare

Merge pull request #39 from orxfun/dual-licenses

Dual licenses

Use of Collection constrained PinnedVecs

29 Jan 18:07
e7a4693

Choose a tag to compare

Move to pinned vecs v3.12

Upgrade selfref col dependency to v2.3

23 Jan 21:03
9b5e2e8

Choose a tag to compare

3.3.0

Merge pull request #37 from orxfun/upgrade-selfref-col-dependency-to-…

Lifetime elision fixes

12 Dec 21:20
4a7d0f5

Choose a tag to compare

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

04 Oct 11:12
b1bc306

Choose a tag to compare

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.