Releases: motoras/kekbit
Releases · motoras/kekbit
0.3.2 Timeout Reader
Added
- TimeoutReader which checks for writer timeout, and can decorate other readers
Removed
- ShmReader timeout checks
- Heartbeat method from Writer
- Special heartbeat handling in reader
0.3.1 Handlers API
Added
- Handlers API
- EncoderHandler, SequenceHandler and TimestampHandler
- ChainedHandler for chaining multiple handlers
Changed
- ShmWriter required a Handler type parameter
- ShmWriter uses a handler to write a record into a channel
0.3.0 Major refactoring
Added
- Non-blocking Iterator access for ShmReader
- The exhausted method in ShmReader which tell us if a channel still provide records or not.
- Major refactoring of the various modules
Changed
- Header struct was renamed Metadata
- Error handling in ShmWriter
- Encodable trait returns Result
- The read method in Reader was renamed try_read, requires no callback handler, and returns an Option wrapped in a Result
Removed
- The codecs subcrate
- The core subcrate
- DataFormat structure
Same as 0.2.2 but with some metadata cleanup.
0.2.3 Fix dependency version issue.
0.2.2
Added
- Create the new codecs subcrate
- First iteration for the DataFormat and Encodable traits
- RawBinDataFormat for opaque binary data
- PlainTextDataFormat for text data
Changed
- Writer has now a DataFormat type parameter
- The write method from writer requires an Encodable parameter, and got rid of the byte slice and len parameters
- Chat example was fixed, and is now ready to be published
Fixed
- ShmWriter will try to write one more record than space available
0.1.1
Added
Initial definition of the Writer and Reader traits
Implementations of the Writer and Reader traits with a backend based on memory mapped files
Initial definition of the kekbit channel metadata
Channel metadata validation
The echo sample
The request/reply IPC sample
README and CHANGELOG documentation
The child_ps example used for benchmarking with hyperfine