4.0 KiB
Change Log
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased
[v0.3.6] - 2018-05-04
Fixed
- The capacity of
RingBuffer. It should be the requested capacity plus not twice that plus one.
[v0.3.5] - 2018-05-03
Added
RingBuffer.enqueue_uncheckedan unchecked version ofRingBuffer.enqueue
v0.3.4 - 2018-04-28
Added
BinaryHeap.pop_uncheckedan unchecked version ofBinaryHeap.pop
v0.3.3 - 2018-04-28
Added
BinaryHeap.push_uncheckedan unchecked version ofBinaryHeap.push
v0.3.2 - 2018-04-27
Added
- A re-export of
generic_array::ArrayLength, for convenience.
v0.3.1 - 2018-04-23
Added
- Fixed capacity implementations of
IndexMapandIndexSet. - A
Extendimplementation toVec - More
PartialEqimplementations toVec
v0.3.0 - 2018-04-22
Changed
-
[breaking-change] The capacity of all data structures must now be specified using type level integers (cf.
typenum). See documentation for details. -
[breaking-change]
BufferFullErrorhas been removed in favor of (a) returning ownership of the item that couldn't be added to the collection (cf.Vec.push), or (b) returning the unit type when the argument was not consumed (cf.Vec.extend_from_slice).
v0.2.7 - 2018-04-20
Added
- Unchecked methods to dequeue and enqueue items into a
RingBuffervia theConsumerandProducerend points.
Changed
RingBuffernow has a generic index type, which default tousizefor backward compatibility. Changing the index type tou8oru16reduces the footprint of theRingBufferbut limits its maximum capacity (254 and 65534, respectively).
v0.2.6 - 2018-04-18
Added
- A
BinaryHeapimplementation.BinaryHeapis a priority queue implemented with a binary heap.
v0.2.5 - 2018-04-13
Fixed
- Dereferencing
heapless::Vecno longer incurs in a bounds check.
v0.2.4 - 2018-03-12
Fixed
LinerMap::newis now a const fn
v0.2.3 - 2018-03-11
Added
- A
swap_removemethod toVec - A
LinearMapimplementation.LinearMapis a map / dict backed by an array and that performs lookups via linear search.
v0.2.2 - 2018-03-01
Added
- Fixed size version of
std::String
v0.2.1 - 2017-12-21
Added
-
Vecnow implements bothfmt::Debug,PartialEqandEq. -
resizeandresize_defaultmethods toVec.
v0.2.0 - 2017-11-22
Added
-
A single producer single consumer mode to
RingBuffer. -
A
truncatemethod toVec.
Changed
-
[breaking-change] Both
Vec::newandRingBuffer::newno longer require an initial value. The signature ofnewis nowconst fn() -> Self. -
[breaking-change] The error type of all operations that may fail has changed from
()toBufferFullError. -
Both
RingBufferandVecnow support arrays of any size for their backup storage.
[v0.1.0] - 2017-04-27
- Initial release