Skip to content

Releases: hawkw/thingbuf

v0.1.6

18 Apr 17:21
v0.1.6
3cccebf
Compare
Choose a tag to compare

Bug Fixes

  • fix senders hanging when the buffer is full (#85) (723c44ae, closes #83)

v0.1.5

06 Apr 21:13
c8e2a73
Compare
Choose a tag to compare

Features

  • mpsc: add len, capacity, and remaining methods to mpsc (#72) (00213c11, closes #71)

Bug Fixes

  • unused import with alloc enabled (ac1eafcc)
  • skip slots with active reading Refs in push_ref (#81) (a72a2869, closes #83, #80)

v0.1.4

01 May 21:24
v0.1.4
b922903
Compare
Choose a tag to compare

Bug Fixes

  • blocking::mpsc: increase durations in doctests (#78) (465fd3cb)

Features

  • blocking::mpsc:
    • add Sender::send(_ref)_timeout methods (#79) (979ed6e8)
    • add Receiver::recv(_ref)_timeout methods (#75) (b57ce88a)

v0.1.3 (2022-05-13)

Features

Bug Fixes

  • mpsc: try_recv_ref should return RecvRef (#61) (47f16f59)

v0.1.2 (2022-04-12)

Bug Fixes

  • compilation errors with --no-default-features (#59) (a2ab1788, closes #58)

v0.1.1 (2022-03-16)

Performance

Bug Fixes

v0.1.3

13 May 17:12
3124307
Compare
Choose a tag to compare

Features

Bug Fixes

  • mpsc: try_recv_ref should return RecvRef (#61) (47f16f59)

v0.1.2

12 Apr 00:23
97f023d
Compare
Choose a tag to compare

Bug Fixes

  • compilation errors with --no-default-features (#59) (a2ab1788, closes #58)

v0.1.1

16 Mar 22:37
5b9ac99
Compare
Choose a tag to compare

Performance

Bug Fixes

v0.1.0

15 Mar 23:15
d2f8189
Compare
Choose a tag to compare

Initial release!

Performance

  • mpsc: rewrite and optimize wait queue (#22) (8c882b0f)
  • mspc: replace bad VecDeque wait queue with intrusive list (#16) (23f4c96f)

Features

  • add #[must_use] to constructors (#45) (0299a606)
  • add into_inner and Error impl to Full (#43) (527a6398)
  • add Deref and DerefMut impls to Ref types (#13) (6ebfe7b8, breaks #)
  • add nicer fmt::Debug impls (#4) (38cbad20)
  • StringBuf: add StringBuf type (856c1f6c)
  • ThingBuf: add pop_with and push_with (9192c603)
  • mpsc:
    • stick errors in their own module (3137b85e)
    • add std::error::Error impls (d5ac083b)
    • add methods to errors (d5bf3db0)
    • add support for statically-allocated MPSC channels (#23) (5b17c184, closes #17)
    • add waiting send/send_ref (#7) (76df064c)
    • make errors more like other mpscs (#5) (5e749ccc)
    • initial sync and async channel APIs (#2) (1c28c84f)
  • recycling: add customizable recycling policies (#33) (54e53534, closes #30)
  • thingbuf:
    • add no_std compatible StaticThingBuf (#1) (3b23f858)
    • hahahaha static storage works (e47cd7dc)

Breaking Changes

  • add Deref and DerefMut impls to Ref types (#13) (6ebfe7b8, breaks #)

Bug Fixes

  • ThingBuf:
    • fix backwards subtraction in len (caab6b23)
    • fix wrong increment in pop (0e53279c)
  • mpsc: