├── .github └── workflows │ ├── release.yml │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── async_std_channel.rs ├── broadcast.rs ├── dispatch.rs ├── mpsc.rs ├── tokio_broadcast.rs ├── tokio_mpsc.rs ├── tokio_watch.rs └── watch.rs ├── examples ├── async_std.rs ├── channel_barrier.rs ├── channel_broadcast.rs ├── channel_dispatch.rs ├── channel_mpsc.rs ├── channel_oneshot.rs ├── channel_watch.rs ├── combinators.rs ├── futures.rs ├── generics.rs ├── sinks.rs ├── streams.rs └── tokio.rs ├── readme ├── Postage Banner.png ├── Postage Blog Banner.png ├── Postage Blog Banner.svg └── postage-banner.svg └── src ├── channels.rs ├── channels ├── barrier.rs ├── broadcast.rs ├── dispatch.rs ├── mpsc.rs ├── oneshot.rs └── watch.rs ├── context.rs ├── futures.rs ├── lib.rs ├── logging.rs ├── prelude.rs ├── sink.rs ├── sink ├── chain.rs ├── errors.rs ├── filter.rs └── sink_log.rs ├── stream.rs ├── stream ├── chain.rs ├── errors.rs ├── filter.rs ├── find.rs ├── map.rs ├── merge.rs ├── once.rs ├── repeat.rs └── stream_log.rs ├── sync.rs ├── sync ├── mpmc_circular_buffer.rs ├── notifier.rs ├── oneshot_cell.rs ├── ref_count.rs ├── state_cell.rs └── transfer.rs ├── test.rs └── test ├── sink.rs ├── stream.rs └── test_messages.rs /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/README.md -------------------------------------------------------------------------------- /benches/async_std_channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/benches/async_std_channel.rs -------------------------------------------------------------------------------- /benches/broadcast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/benches/broadcast.rs -------------------------------------------------------------------------------- /benches/dispatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/benches/dispatch.rs -------------------------------------------------------------------------------- /benches/mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/benches/mpsc.rs -------------------------------------------------------------------------------- /benches/tokio_broadcast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/benches/tokio_broadcast.rs -------------------------------------------------------------------------------- /benches/tokio_mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/benches/tokio_mpsc.rs -------------------------------------------------------------------------------- /benches/tokio_watch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/benches/tokio_watch.rs -------------------------------------------------------------------------------- /benches/watch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/benches/watch.rs -------------------------------------------------------------------------------- /examples/async_std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/async_std.rs -------------------------------------------------------------------------------- /examples/channel_barrier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/channel_barrier.rs -------------------------------------------------------------------------------- /examples/channel_broadcast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/channel_broadcast.rs -------------------------------------------------------------------------------- /examples/channel_dispatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/channel_dispatch.rs -------------------------------------------------------------------------------- /examples/channel_mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/channel_mpsc.rs -------------------------------------------------------------------------------- /examples/channel_oneshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/channel_oneshot.rs -------------------------------------------------------------------------------- /examples/channel_watch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/channel_watch.rs -------------------------------------------------------------------------------- /examples/combinators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/combinators.rs -------------------------------------------------------------------------------- /examples/futures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/futures.rs -------------------------------------------------------------------------------- /examples/generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/generics.rs -------------------------------------------------------------------------------- /examples/sinks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/sinks.rs -------------------------------------------------------------------------------- /examples/streams.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/streams.rs -------------------------------------------------------------------------------- /examples/tokio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/examples/tokio.rs -------------------------------------------------------------------------------- /readme/Postage Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/readme/Postage Banner.png -------------------------------------------------------------------------------- /readme/Postage Blog Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/readme/Postage Blog Banner.png -------------------------------------------------------------------------------- /readme/Postage Blog Banner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/readme/Postage Blog Banner.svg -------------------------------------------------------------------------------- /readme/postage-banner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/readme/postage-banner.svg -------------------------------------------------------------------------------- /src/channels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/channels.rs -------------------------------------------------------------------------------- /src/channels/barrier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/channels/barrier.rs -------------------------------------------------------------------------------- /src/channels/broadcast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/channels/broadcast.rs -------------------------------------------------------------------------------- /src/channels/dispatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/channels/dispatch.rs -------------------------------------------------------------------------------- /src/channels/mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/channels/mpsc.rs -------------------------------------------------------------------------------- /src/channels/oneshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/channels/oneshot.rs -------------------------------------------------------------------------------- /src/channels/watch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/channels/watch.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/futures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/futures.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/logging.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/sink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sink.rs -------------------------------------------------------------------------------- /src/sink/chain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sink/chain.rs -------------------------------------------------------------------------------- /src/sink/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sink/errors.rs -------------------------------------------------------------------------------- /src/sink/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sink/filter.rs -------------------------------------------------------------------------------- /src/sink/sink_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sink/sink_log.rs -------------------------------------------------------------------------------- /src/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream.rs -------------------------------------------------------------------------------- /src/stream/chain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream/chain.rs -------------------------------------------------------------------------------- /src/stream/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream/errors.rs -------------------------------------------------------------------------------- /src/stream/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream/filter.rs -------------------------------------------------------------------------------- /src/stream/find.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream/find.rs -------------------------------------------------------------------------------- /src/stream/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream/map.rs -------------------------------------------------------------------------------- /src/stream/merge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream/merge.rs -------------------------------------------------------------------------------- /src/stream/once.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream/once.rs -------------------------------------------------------------------------------- /src/stream/repeat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream/repeat.rs -------------------------------------------------------------------------------- /src/stream/stream_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/stream/stream_log.rs -------------------------------------------------------------------------------- /src/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sync.rs -------------------------------------------------------------------------------- /src/sync/mpmc_circular_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sync/mpmc_circular_buffer.rs -------------------------------------------------------------------------------- /src/sync/notifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sync/notifier.rs -------------------------------------------------------------------------------- /src/sync/oneshot_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sync/oneshot_cell.rs -------------------------------------------------------------------------------- /src/sync/ref_count.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sync/ref_count.rs -------------------------------------------------------------------------------- /src/sync/state_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sync/state_cell.rs -------------------------------------------------------------------------------- /src/sync/transfer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/sync/transfer.rs -------------------------------------------------------------------------------- /src/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/test.rs -------------------------------------------------------------------------------- /src/test/sink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/test/sink.rs -------------------------------------------------------------------------------- /src/test/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/test/stream.rs -------------------------------------------------------------------------------- /src/test/test_messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/austinjones/postage-rs/HEAD/src/test/test_messages.rs --------------------------------------------------------------------------------