Skip to content

Releases: orxfun/orx-split-vec

Upgrade PseudoDefault dependency

11 Feb 11:27
face2ca
Compare
Choose a tag to compare
Merge pull request #72 from orxfun/Upgrade-PseudoDefault-dependency

Upgrade PseudoDefault dependency

Dual license

06 Feb 10:20
68a6106
Compare
Choose a tag to compare
Merge pull request #70 from orxfun/dual-license

dual-license

SplitVec implements Collection and CollectionMut

29 Jan 17:44
b529bc3
Compare
Choose a tag to compare
3.12.0

Merge pull request #69 from orxfun/SplitVec-implements-Collection-and…

Documentation and benchmark revision

12 Dec 15:43
cc0a191
Compare
Choose a tag to compare

Documentation had been outdated and it has gone through a major revision. Further, the benchmarks are revised and repeated. Finally, upgraded the dependency to new pinned vec version.

Iterator over range

20 Sep 12:53
6bf57d2
Compare
Choose a tag to compare

iter_over_range method is provided.

At one hand, vec.iter_over_range(a..b) is equivalent to vec.iter().skip(a).take(b - a). However, the latter requires a unnecessary next calls. Since all pinned vectors provide random access to elements, the objective of iter_over_range is to directly jump to a and create an iterator from this point on, and hence, avoiding the unnecessary iterations at the beginning.

Support for Self Referential Collections

16 Sep 13:03
ad9a098
Compare
Choose a tag to compare

The following methods are implemented:

  • index_of_ptr
  • push_get_ptr
  • iter_ptr
  • iter_ptr_rev
  • contains_ptr
  • get_ptr

Crate is converted to no_std

06 Sep 07:30
353794f
Compare
Choose a tag to compare
Merge pull request #57 from orxfun/crate-converted-into-no_std

crate converted into no_std

Reserve initiated capacity

28 Aug 09:19
afb81c9
Compare
Choose a tag to compare
  • ConcurrentSplitVec is simplified by removing the requirement for the atomic number of fragments. This number can be computed by the growth with constant time random access implementations.
  • reserve_maximum_concurrent_capacity_fill_with is implemented.
  • Tests related to reserving maximum capacity are extended.

Concurrent Clone and Fill methods are implemented

27 Aug 02:57
963f38b
Compare
Choose a tag to compare
  • clone_with_len is required for thread safe cloning of data.
  • fill_with, on the other hand, is required for data structures that needs to be gap-free all the time.
  • ConcurrentSplitVec is revised, refactored and simplified.
  • Clone method is updated to make sure that the clone has the same capacity structure fulfilling the growth's requirements.
  • Constant time fragment_capacity_of method is required and implemented for constant time growth strategies.
  • Tests on drop of the concurrent vector are extended.

Index and IndexMut traits are required by PinnedVec

22 Aug 19:52
49a0335
Compare
Choose a tag to compare
3.5.0

Merge pull request #53 from orxfun/Index-and-IndexMut-traits-are-requ…