├── .drone.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── README.md ├── crates ├── derive │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── remote │ ├── Cargo.toml │ ├── examples │ ├── cert.der │ ├── cert.key │ ├── quic_client.rs │ ├── quic_server.rs │ ├── tcp_client.rs │ └── tcp_server.rs │ └── src │ ├── error.rs │ ├── lib.rs │ ├── proto.rs │ └── relays │ ├── mod.rs │ ├── quic │ ├── client.rs │ ├── mod.rs │ └── server.rs │ ├── redis │ └── mod.rs │ └── tcp │ └── mod.rs ├── examples ├── benchmark.rs ├── demo_async.rs ├── demo_boxed.rs ├── demo_relay.rs ├── demo_slow.rs ├── demo_sync_batch.rs └── non_sync.rs ├── src ├── builder.rs ├── envelop.rs ├── error.rs ├── handler.rs ├── lib.rs ├── receiver.rs ├── receivers │ ├── buffer_unordered │ │ ├── async.rs │ │ ├── mod.rs │ │ └── sync.rs │ ├── buffer_unordered_batched │ │ ├── async.rs │ │ ├── mod.rs │ │ └── sync.rs │ ├── mod.rs │ ├── producer │ │ └── mod.rs │ ├── synchronize_batched │ │ ├── async.rs │ │ ├── mod.rs │ │ └── sync.rs │ └── synchronized │ │ ├── async.rs │ │ ├── mod.rs │ │ └── sync.rs ├── relay.rs ├── stats.rs ├── trait_object.rs └── type_tag.rs └── tests ├── test_backpressure.rs ├── test_batch.rs ├── test_concurrency.rs ├── test_derive.rs ├── test_idle.rs ├── test_relay.rs ├── test_req_resp.rs ├── test_serde.rs ├── test_shared.rs └── test_sync.rs /.drone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/.drone.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/README.md -------------------------------------------------------------------------------- /crates/derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/derive/Cargo.toml -------------------------------------------------------------------------------- /crates/derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/derive/src/lib.rs -------------------------------------------------------------------------------- /crates/remote/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/Cargo.toml -------------------------------------------------------------------------------- /crates/remote/examples/cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/examples/cert.der -------------------------------------------------------------------------------- /crates/remote/examples/cert.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/examples/cert.key -------------------------------------------------------------------------------- /crates/remote/examples/quic_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/examples/quic_client.rs -------------------------------------------------------------------------------- /crates/remote/examples/quic_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/examples/quic_server.rs -------------------------------------------------------------------------------- /crates/remote/examples/tcp_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/examples/tcp_client.rs -------------------------------------------------------------------------------- /crates/remote/examples/tcp_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/examples/tcp_server.rs -------------------------------------------------------------------------------- /crates/remote/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/src/error.rs -------------------------------------------------------------------------------- /crates/remote/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/src/lib.rs -------------------------------------------------------------------------------- /crates/remote/src/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/src/proto.rs -------------------------------------------------------------------------------- /crates/remote/src/relays/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/src/relays/mod.rs -------------------------------------------------------------------------------- /crates/remote/src/relays/quic/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/src/relays/quic/client.rs -------------------------------------------------------------------------------- /crates/remote/src/relays/quic/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/src/relays/quic/mod.rs -------------------------------------------------------------------------------- /crates/remote/src/relays/quic/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/src/relays/quic/server.rs -------------------------------------------------------------------------------- /crates/remote/src/relays/redis/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/src/relays/redis/mod.rs -------------------------------------------------------------------------------- /crates/remote/src/relays/tcp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/crates/remote/src/relays/tcp/mod.rs -------------------------------------------------------------------------------- /examples/benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/examples/benchmark.rs -------------------------------------------------------------------------------- /examples/demo_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/examples/demo_async.rs -------------------------------------------------------------------------------- /examples/demo_boxed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/examples/demo_boxed.rs -------------------------------------------------------------------------------- /examples/demo_relay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/examples/demo_relay.rs -------------------------------------------------------------------------------- /examples/demo_slow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/examples/demo_slow.rs -------------------------------------------------------------------------------- /examples/demo_sync_batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/examples/demo_sync_batch.rs -------------------------------------------------------------------------------- /examples/non_sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/examples/non_sync.rs -------------------------------------------------------------------------------- /src/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/builder.rs -------------------------------------------------------------------------------- /src/envelop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/envelop.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/handler.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receiver.rs -------------------------------------------------------------------------------- /src/receivers/buffer_unordered/async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/buffer_unordered/async.rs -------------------------------------------------------------------------------- /src/receivers/buffer_unordered/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/buffer_unordered/mod.rs -------------------------------------------------------------------------------- /src/receivers/buffer_unordered/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/buffer_unordered/sync.rs -------------------------------------------------------------------------------- /src/receivers/buffer_unordered_batched/async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/buffer_unordered_batched/async.rs -------------------------------------------------------------------------------- /src/receivers/buffer_unordered_batched/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/buffer_unordered_batched/mod.rs -------------------------------------------------------------------------------- /src/receivers/buffer_unordered_batched/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/buffer_unordered_batched/sync.rs -------------------------------------------------------------------------------- /src/receivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/mod.rs -------------------------------------------------------------------------------- /src/receivers/producer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/producer/mod.rs -------------------------------------------------------------------------------- /src/receivers/synchronize_batched/async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/synchronize_batched/async.rs -------------------------------------------------------------------------------- /src/receivers/synchronize_batched/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/synchronize_batched/mod.rs -------------------------------------------------------------------------------- /src/receivers/synchronize_batched/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/synchronize_batched/sync.rs -------------------------------------------------------------------------------- /src/receivers/synchronized/async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/synchronized/async.rs -------------------------------------------------------------------------------- /src/receivers/synchronized/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/synchronized/mod.rs -------------------------------------------------------------------------------- /src/receivers/synchronized/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/receivers/synchronized/sync.rs -------------------------------------------------------------------------------- /src/relay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/relay.rs -------------------------------------------------------------------------------- /src/stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/stats.rs -------------------------------------------------------------------------------- /src/trait_object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/trait_object.rs -------------------------------------------------------------------------------- /src/type_tag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/src/type_tag.rs -------------------------------------------------------------------------------- /tests/test_backpressure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_backpressure.rs -------------------------------------------------------------------------------- /tests/test_batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_batch.rs -------------------------------------------------------------------------------- /tests/test_concurrency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_concurrency.rs -------------------------------------------------------------------------------- /tests/test_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_derive.rs -------------------------------------------------------------------------------- /tests/test_idle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_idle.rs -------------------------------------------------------------------------------- /tests/test_relay.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_relay.rs -------------------------------------------------------------------------------- /tests/test_req_resp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_req_resp.rs -------------------------------------------------------------------------------- /tests/test_serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_serde.rs -------------------------------------------------------------------------------- /tests/test_shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_shared.rs -------------------------------------------------------------------------------- /tests/test_sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shakacode/messagebus/HEAD/tests/test_sync.rs --------------------------------------------------------------------------------