thespis_impl 0.3.0

Reference implementation for the thespis actor model
Documentation
[badges.maintenance]
status = "actively-developed"

[badges.travis-ci]
repository = "thespis-rs/thespis_impl"

[[bench]]
harness = false
name = "single_thread_delivery"
path = "benches/single_thread/delivery.rs"

[[bench]]
harness = false
name = "multi_thread_delivery"
path = "benches/multi_thread/delivery.rs"

[[bench]]
harness = false
name = "contention"
path = "benches/multi_thread/contention.rs"

[build-dependencies.rustc_version]
version = "^0.4"

[dependencies.async_executors]
version = "^0.6"

[dependencies.futures]
default-features = false
features = ["std", "compat"]
version = "^0.3"

[dependencies.oneshot]
version = "^0.1"

[dependencies.thespis]
version = "^0.2"

[dependencies.tracing]
version = "^0.1"

[dependencies.tracing-futures]
features = ["futures-03"]
version = "^0.2"

[dev-dependencies.async-std]
features = ["attributes"]
version = "^1"

[dev-dependencies.async_nursery]
version = "^0.5"

[dev-dependencies.async_progress]
version = "^0.2"

[dev-dependencies.futures]
default-features = false
features = ["thread-pool"]
version = "^0.3"

[dev-dependencies.futures-timer]
version = "^3"

[dev-dependencies.ring-channel]
version = "^0.11"

[dev-dependencies.tracing-subscriber]
default-features = false
features = ["ansi", "fmt", "json", "tracing-log", "env-filter"]
version = "^0.3"

[[example]]
name = "actix_perf"
path = "examples/perf/actix.rs"
required-features = ["not_wasm"]

[[example]]
name = "actix_local_perf"
path = "examples/perf/actix_local.rs"
required-features = ["not_wasm"]

[[example]]
name = "actix_mpsc_perf"
path = "examples/perf/actix_mpsc.rs"
required-features = ["not_wasm"]

[[example]]
name = "actix_unbounded_perf"
path = "examples/perf/actix_unbounded.rs"
required-features = ["not_wasm"]

[[example]]
name = "thespis_perf"
path = "examples/perf/thespis.rs"
required-features = ["not_wasm"]

[[example]]
name = "method_perf"
path = "examples/perf/method.rs"
required-features = ["not_wasm"]

[[example]]
name = "thespis_local_perf"
path = "examples/perf/thespis_local.rs"
required-features = ["not_wasm"]

[[example]]
name = "thespis_mpsc_perf"
path = "examples/perf/thespis_mpsc.rs"
required-features = ["not_wasm"]

[[example]]
name = "thespis_unbounded_perf"
path = "examples/perf/thespis_unbounded.rs"
required-features = ["not_wasm"]

[[example]]
name = "across_yields"
path = "examples/across_yields.rs"
required-features = ["not_wasm"]

[[example]]
name = "basic"
path = "examples/basic.rs"
required-features = ["not_wasm"]

[[example]]
name = "concurrent"
path = "examples/concurrent.rs"
required-features = ["not_wasm"]

[[example]]
name = "concurrent_nursery"
path = "examples/concurrent_nursery.rs"
required-features = ["not_wasm"]

[[example]]
name = "desugar"
path = "examples/desugar.rs"
required-features = ["not_wasm"]

[[example]]
name = "drop_channel"
path = "examples/drop_channel.rs"
required-features = ["not_wasm"]

[[example]]
name = "local_spawn"
path = "examples/local_spawn.rs"
required-features = ["not_wasm"]

[[example]]
name = "move_fut"
path = "examples/move_fut.rs"
required-features = ["not_wasm"]

[[example]]
name = "recipient"
path = "examples/recipient.rs"
required-features = ["not_wasm"]

[[example]]
name = "recipient_any"
path = "examples/recipient_any.rs"
required-features = ["not_wasm"]

[[example]]
name = "addr_is_sink"
path = "examples/addr_is_sink.rs"
required-features = ["not_wasm"]

[[example]]
name = "supervisor"
path = "examples/supervisor.rs"
required-features = ["not_wasm"]

[[example]]
name = "throttle"
path = "examples/throttle.rs"
required-features = ["not_wasm"]

[[example]]
name = "tokio_channel"
path = "examples/tokio_channel.rs"
required-features = ["not_wasm"]

[[example]]
name = "tracing"
path = "examples/tracing.rs"
required-features = ["not_wasm"]

[features]
default = ["not_wasm"]
not_wasm = []

[lib]
bench = false

[package]
authors = ["Naja Melan <najamelan@autistici.org>"]
categories = ["asynchronous", "concurrency"]
description = "Reference implementation for the thespis actor model"
documentation = "https://docs.rs/thespis_impl"
edition = "2021"
homepage = "https://github.com/thespis-rs/thespis_impl"
keywords = ["async", "futures", "actor", "thespis"]
license = "Unlicense"
name = "thespis_impl"
readme = "README.md"
repository = "https://github.com/thespis-rs/thespis_impl"
version = "0.3.0"

[package.metadata.docs.rs]
all-features = true
targets = []

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.actix]
version = "^0.13"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.actix-rt]
version = "^2"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.async_chanx]
features = ["tokio"]
version = "^0.1.0-alpha"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.async_executors]
features = ["localpool", "threadpool", "async_std", "tokio_ct", "tokio_tp", "tracing"]
version = "^0.6"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.criterion]
features = []
version = "^0.4"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.stream_throttle]
default-features = false
features = ["timer-futures-timer"]
version = "^0.4"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.tokio]
features = ["sync", "macros"]
version = "^1"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.tokio-stream]
version = "^0.1"

[target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies.tokio-util]
version = "^0.7"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.async_executors]
features = ["bindgen", "async_std"]
version = "^0.6"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen]
version = "^0.2"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen-futures]
version = "^0.4"

[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen-test]
version = "^0.3"