8 releases

Uses new Rust 2024

0.1.11 Sep 20, 2025
0.1.10 Sep 20, 2025
0.1.7 Jul 16, 2024
0.1.5 Mar 29, 2024

#1080 in Asynchronous

Download history

405 downloads per month

MIT/Apache

16KB
160 lines

Sinks with routing inspired by ZeroMQ's ROUTER sockets.

This model sits somewhere between explicit connection management and ZMQ-like routing trying to be a reasonable abstraction around both, with some trade-offs.

Sinks

Proper RouteSinks

RouteSink as a trait union

Dynamicity

Object safety

RouteSink method is object safe.

However, we don't provide any methods to upcast to Sink, since we believe plain Sink and RouteSink traits don't represent our target usecases, specifically networking, which involve Streams as a necessary component of the object. Since this crate doesn't depend on futures-core, we don't provide dyn Stream + ... either. Another consideration is to provide mechanisms for creating upcasting instead of providing upcasting itself, to, for example, allow for a more efficient FFI functionality.

FFI

Coming Soon...


ruchei

Utilities for working with many streams

Dependencies

~110KB