All notable changes to this project will be documented in this file.
- Issue #36 - Pull Request #45 - Refactor Senders and Reciever to use an internal Channel which provides most of the logic.
- Issue #44 - Pull Request #45 - Add SwapSlot Trait.
- Issue #38 - Pull Request #45 - Add RwLock flavor.
- Pull Request #45 - Refactor folder structure to have individual files for Channel, Sender, Reciever, Publisher and Subscriber.
- Pull Request #45 - Integrate Channel with flavors using the SwapSlot Trait.
- Pull Request #45 - Copy piper::Event into the project until event is exposed on crates.io by its author.
- Pull Request #45 - Add Tarapaulin github workflow.
- Pull Request #45 - Code coverage increased to over 90%.
- Issue #29 - Pull Request #35 - Index overflow not handled.
- Pull Request #32 Refactor wakers to use piper::Event to notify pending streams an item is ready.
- Issue #40 - Pull Request #43 - Add inital integration tests.
- Issue #28 - Pull Request #30 Datarace where the reader reads the latest value in the queue insted of the oldest one.
- Pull Request #24 - Added support for future 0.3 (async/await)
Implemented future 0.3 Sink for publisher and Stream for subscribers.
Adds
crossbeam_channel
as a dependency for sending AtomicWakers to publisher. - Pull Request #24 - Added tests.
- Pull Request #25 - Added a
missed_items_size
- Pull Request #24 The sync module has been removed (not needed anymore).
- Pull Request #24 - Fixed bug in PartialEq.
- Pull Request #24 Fixed bug in sub_count.
- Pull Request #21 - GetSubCount - Trait added to all Publisher struct.
- Pull Request #19 - Sync and Send Traits to all interfaces.
- The sync::Publisher method broadcast now takes a mutable reference to self.
- Interior mutability on the Waker struct.