Skip to content

Releases: orxfun/orx-pinned-vec

Dual license

05 Feb 21:39
d3d733d
Compare
Choose a tag to compare
Merge pull request #42 from orxfun/dual-license-crates

dual-license-crates

Dual license

05 Feb 21:34
3bb72d8
Compare
Choose a tag to compare
Merge pull request #41 from orxfun/dual-license

dual-license

Pinned vectors implement Collection and CollectionMut

29 Jan 17:29
2c8cbd4
Compare
Choose a tag to compare

Rather than requiring iter and iter_mut methods, pinned vectors now follow the pattern defined in orx-iterable crate; i.e.,:

  • P: PinnedVec<T> implements IntoIterator<Item = T>
  • &P implements IntoIterator<Item = &T>
  • &mut P implements IntoIterator<Item = &mut T>

With these implementations, every pinned vector implicitly implements Collection and CollectionMut providing iter and iter_mut methods.

Pinned elements guarantee documentation and tests are revised

12 Dec 15:15
5c28b01
Compare
Choose a tag to compare

Individual methods to test different pinned elements guarantees are exposed.

Pinned elements guarantees are redefined and the documentation is revised.

Iterator over range

20 Sep 12:41
c432a4a
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.

Also

  • vec_range_limits helper method is also provided.

Support for Self Referential Collections

16 Sep 12:34
74e0934
Compare
Choose a tag to compare

The following methods are required by pinned vectors:

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

Crate is converted to no_std

06 Sep 07:14
df19871
Compare
Choose a tag to compare
Merge pull request #33 from orxfun/no-std

library is converted to no_std

Reserve initiated capacity

28 Aug 09:01
c52b4f0
Compare
Choose a tag to compare

reserve_maximum_concurrent_capacity_fill_with method is required.

Concurrent Clone and Fill methods are defined

27 Aug 02:19
1539929
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.

Index and IndexMut traits are required

22 Aug 19:47
968f251
Compare
Choose a tag to compare
Merge pull request #29 from orxfun/index-and-index-mut-are-required

Index and IndexMut traits are required