async_pub_sub 0.1.2

A library aiming at making async pub-sub easier in Rust
Documentation
[dependencies.async_pub_sub_macros]
optional = true
version = "0.1.0"

[dependencies.futures]
version = "0.3.31"

[dependencies.log]
version = "0.4.26"

[dev-dependencies.async_pub_sub_macros]
version = "0.1.0"

[dev-dependencies.rand]
version = "0.9.0"

[dev-dependencies.simplelog]
features = ["termcolor"]
version = "0.12.2"

[dev-dependencies.test-log]
version = "0.2.17"

[dev-dependencies.tokio]
features = ["full"]
version = "1.34"

[[example]]
name = "client_server"
path = "examples/client_server_pub_sub_example/main.rs"
required-features = ["macros"]

[features]
default = ["macros"]
macros = ["async_pub_sub_macros"]

[lib]
name = "async_pub_sub"
path = "src/lib.rs"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["asynchronous"]
description = "A library aiming at making async pub-sub easier in Rust"
edition = "2024"
keywords = ["async", "pub-sub"]
license = "MIT"
license-file = "LICENSE"
name = "async_pub_sub"
readme = "README.md"
repository = "https://github.com/pngouembe/async_pub_sub/tree/main/async_pub_sub"
resolver = "2"
version = "0.1.2"

[[test]]
name = "01_direct_pub_sub_usage"
path = "tests/01_direct_pub_sub_usage.rs"

[[test]]
name = "02_logging_subscriber_decorator"
path = "tests/02_logging_subscriber_decorator.rs"

[[test]]
name = "03_logging_publisher_decorator"
path = "tests/03_logging_publisher_decorator.rs"

[[test]]
name = "04_concurrent_pub_sub"
path = "tests/04_concurrent_pub_sub.rs"

[[test]]
name = "05_request_publisher"
path = "tests/05_request_publisher.rs"

[[test]]
name = "06_message_forwarder"
path = "tests/06_message_forwarder.rs"

[[test]]
name = "07_multiple_publisher"
path = "tests/07_multiple_publisher.rs"

[[test]]
name = "08_pub_sub_wrappers"
path = "tests/08_pub_sub_wrappers.rs"

[[test]]
name = "09_direct_rpc"
path = "tests/09_direct_rpc.rs"

[[test]]
name = "10_middleware_layering"
path = "tests/10_middleware_layering.rs"

[[test]]
name = "11_rpc_client_objects"
path = "tests/11_rpc_client_objects.rs"

[[test]]
name = "12_rpc_server_objects"
path = "tests/12_rpc_server_objects.rs"

[[test]]
name = "13_rpc_macros"
path = "tests/13_rpc_macros.rs"

[[test]]
name = "14_forwarder_test"
path = "tests/14_forwarder_test.rs"

[[test]]
name = "14_multi_pub_wrapper"
path = "tests/14_multi_pub_wrapper.rs"

[[test]]
name = "15_multi_subscriber_wrapper"
path = "tests/15_multi_subscriber_wrapper.rs"

[[test]]
name = "16_logging_rpc_macros"
path = "tests/16_logging_rpc_macros.rs"

[[test]]
name = "17_boxed_publisher"
path = "tests/17_boxed_publisher.rs"

[[test]]
name = "18_subscriber_publisher_rpc_server"
path = "tests/18_subscriber_publisher_rpc_server.rs"

[[test]]
name = "19_internal_communication"
path = "tests/19_internal_communication.rs"