Skip to content

Releases: parrrate/ruchei

0.0.95

03 Oct 17:09
0.0.95
a0b1384
Compare
Choose a tag to compare

Added

  • Slab-based combinators
    • multicast::bufferless_slab
    • deal::slab
    • route::slab
  • CloseAll<R,_>: From<R>

Changed

  • require Ord for Key
  • #[must_use] on many things
  • moved route::Router* to route::keyed
  • moved deal::Dealer* to deal::keyed

Deprecated

  • deal
    • ::Dealer
    • ::DealerExtending
    • ::DealerExt
  • route
    • ::Router
    • ::RouterExtending
    • ::RouterExt

Fixed

  • Restricted ConcurrentExt to apply to FusedStream only

0.0.94

03 Oct 16:57
0.0.94
ba34480
Compare
Choose a tag to compare

Changed

  • Unroute has been moved to ruchei-route

0.0.93

08 Jul 21:07
0.0.93
946fd21
Compare
Choose a tag to compare

Added

  • ruchei::route::RouteSink
    • poll_ready_any
    • poll_flush_all
  • ruchei::Unroute

Changed

  • Callbacks involving Credit now don't take Credits themselves

0.0.92

15 Jun 19:49
0.0.92
728bcb3
Compare
Choose a tag to compare

(updates from 0.0.84~0.0.92)

Added

  • ruchei::deal round-robin distribution of messages among connections
  • ruchei::multicast::bufferless_keyed alternative to ruchei::multicast::bufferless. For now requires providing a key per stream.

Changed

0.0.83

24 May 08:19
0.0.83
ada0e8d
Compare
Choose a tag to compare

(updates from 0.0.79~0.0.83)

Added

  • const and #[must_use] on WithExtra methods
  • EchoRoute
  • ruchei::switching
    • Switching
    • SwitchingExt

Changed

  • Generalised CompressExt::compress signature
  • Generalised MulticastIgnore (lifted Clone constraint)
  • Narrowed implementations:
    • ConcurrentExt
    • EchoBuffered
    • EchoBufferless
    • EchoInterleaved
    • GroupByKey
    • MulticastBuffered
    • MulticastBufferless
    • MulticastIgnore
    • MulticastReplay
    • ExtendingExt
    • IsolateInner
    • IsolateOuter
    • TimeoutUnused
  • Factored out callback as ruchei-callback crate

Docs

  • Added missing links
  • Documented ruchei::route

0.0.78

29 Mar 18:57
Compare
Choose a tag to compare

(updates from 0.0.76~0.0.78)

Added

  • ruchei::route
    • RouteSink
    • WithRoute
    • RouteExt
    • Router
    • RouterExt
  • ruchei::pinned_extend::ExtendingRoute

0.0.75

22 Mar 18:41
Compare
Choose a tag to compare

(updates from 0.0.73~0.0.75)

Added

  • Compress

Changed

  • Factored out with_extra as ruchei-extra crate

0.0.72

10 Mar 02:01
Compare
Choose a tag to compare

(updates from 0.0.70~0.0.72)

Added

  • CloseAll
  • MulticastIgnore

Changed

  • ExtendingExt (renamed, fixed typo)

0.0.69

09 Mar 22:51
Compare
Choose a tag to compare

Added

  • WithTimeout
  • WithTimeout::as_pin_mut
  • WithTimeout::start
  • WithTimeout::start_mut
  • Debug for WithTimeout
  • AsRef<S> for WithTimeout<S, _, _>
  • AsMut<S> for WithTimeout<S, _, _>
  • From<S> for WithTimeout<S, _, F: Default>
  • Default for WithTimeout<S: Default, _, F: Default>

Documented

  • AutoPinnedExtend
  • PinnedExtend
  • Extending

0.0.68

09 Mar 22:14
Compare
Choose a tag to compare

Added

  • Extending::as_pin_mut
  • Extending::into_inner
  • Extending::incoming_pin_mut
  • Extending::incoming
  • Extending::incoming_mut
  • Extending::into_incoming
  • From<R> for Extending<S: Default, R>