rsactor 0.12.0

A Simple and Efficient In-Process Actor Model Implementation for Rust.
Documentation
[dependencies.futures]
version = "0.3"

[dependencies.rsactor-derive]
version = "0.12"

[dependencies.tokio]
features = ["macros", "rt-multi-thread", "sync", "time"]
version = "1"

[dependencies.tracing]
version = "0.1"

[dev-dependencies.anyhow]
version = "1.0"

[dev-dependencies.futures]
version = "0.3"

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

[dev-dependencies.tracing-subscriber]
version = "0.3"

[[example]]
name = "actor_async_worker"
path = "examples/actor_async_worker.rs"

[[example]]
name = "actor_blocking_task"
path = "examples/actor_blocking_task.rs"

[[example]]
name = "actor_task"
path = "examples/actor_task.rs"

[[example]]
name = "actor_with_timeout"
path = "examples/actor_with_timeout.rs"

[[example]]
name = "advanced_derive_demo"
path = "examples/advanced_derive_demo.rs"

[[example]]
name = "ask_join_demo"
path = "examples/ask_join_demo.rs"

[[example]]
name = "basic"
path = "examples/basic.rs"

[[example]]
name = "derive_macro_demo"
path = "examples/derive_macro_demo.rs"

[[example]]
name = "dining_philosophers"
path = "examples/dining_philosophers.rs"

[[example]]
name = "handler_demo"
path = "examples/handler_demo.rs"

[[example]]
name = "kill_demo"
path = "examples/kill_demo.rs"

[[example]]
name = "message_macro_demo"
path = "examples/message_macro_demo.rs"

[[example]]
name = "metrics_demo"
path = "examples/metrics_demo.rs"

[[example]]
name = "tracing_demo"
path = "examples/tracing_demo.rs"

[[example]]
name = "unified_macro_demo"
path = "examples/unified_macro_demo.rs"

[[example]]
name = "weak_reference_demo"
path = "examples/weak_reference_demo.rs"

[features]
default = []
metrics = []
test-utils = []
tracing = []

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

[package]
authors = ["Jeff Kim <hiking90@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "A Simple and Efficient In-Process Actor Model Implementation for Rust."
edition = "2021"
homepage = "https://github.com/hiking90/rsactor"
keywords = ["actor", "rust", "framework"]
license = "Apache-2.0"
name = "rsactor"
readme = "README.md"
repository = "https://github.com/hiking90/rsactor"
rust-version = "1.75.0"
version = "0.12.0"

[[test]]
name = "actor_control_tests"
path = "tests/actor_control_tests.rs"

[[test]]
name = "actor_ref_drop_tests"
path = "tests/actor_ref_drop_tests.rs"

[[test]]
name = "actor_result_tests"
path = "tests/actor_result_tests.rs"

[[test]]
name = "ask_join_tests"
path = "tests/ask_join_tests.rs"

[[test]]
name = "blocking_without_runtime_tests"
path = "tests/blocking_without_runtime_tests.rs"

[[test]]
name = "comprehensive_alternatives_test"
path = "tests/comprehensive_alternatives_test.rs"

[[test]]
name = "coverage_improvement_tests"
path = "tests/coverage_improvement_tests.rs"

[[test]]
name = "debugging_tools_tests"
path = "tests/debugging_tools_tests.rs"
required-features = ["test-utils"]

[[test]]
name = "derive_macro_tests"
path = "tests/derive_macro_tests.rs"

[[test]]
name = "function_message_types_tests"
path = "tests/function_message_types_tests.rs"

[[test]]
name = "generic_closure_types_test"
path = "tests/generic_closure_types_test.rs"

[[test]]
name = "generic_tests"
path = "tests/generic_tests.rs"

[[test]]
name = "handler_tests"
path = "tests/handler_tests.rs"

[[test]]
name = "message_handlers_macro_tests"
path = "tests/message_handlers_macro_tests.rs"

[[test]]
name = "panic_handling_tests"
path = "tests/panic_handling_tests.rs"

[[test]]
name = "simple_function_types_test"
path = "tests/simple_function_types_test.rs"

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

[[test]]
name = "trait_object_without_box_test"
path = "tests/trait_object_without_box_test.rs"