Skip to content

v0.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Mar 23:15
· 35 commits to main since this release
d2f8189

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: