callbag 0.14.0

Rust implementation of the callbag spec for reactive/iterable programming
Documentation
[package]
name = "callbag"
version = "0.14.0"
authors = ["Teoh Han Hui <teohhanhui@gmail.com>"]
edition = "2021"
rust-version = "1.58"
description = "Rust implementation of the callbag spec for reactive/iterable programming"
repository = "https://github.com/teohhanhui/callbag-rs"
license = "MIT OR Apache-2.0"
keywords = ["frp", "iterable", "observable", "reactive", "stream"]
categories = ["asynchronous", "concurrency"]

[dependencies]
arc-swap = "1.5.0"
async_executors = { version = "0.5.1", optional = true }
async_nursery = { version = "0.4.0", default-features = false, optional = true }
never = "0.1.0"
paste = { version = "1.0.6", optional = true }

[dev-dependencies]
assert_matches = "1.5.0"
crossbeam-queue = "0.3.3"
test-log = { version = "0.2.8", default-features = false, features = ["trace"] }
tracing = "0.1.29"
tracing-futures = "0.2.5"
tracing-subscriber = { version = "0.3.5", features = ["env-filter"] }

[target.'cfg(not(all(target_arch = "wasm32", target_os = "wasi")))'.dev-dependencies]
async-std = { version = "1.10.0", features = ["attributes", "unstable"] }
async_executors = { version = "0.5.1", features = ["async_std", "tracing"] }
async_nursery = { version = "0.4.0", features = ["tracing"] }

[target.'cfg(all(target_arch = "wasm32", not(target_os = "wasi")))'.dev-dependencies]
async_executors = { version = "0.5.1", features = ["timer"] }
wasm-bindgen-test = "0.3.28"

[features]
default = [
    "combine",
    "concat",
    "filter",
    "flatten",
    "for_each",
    "from_iter",
    "interval",
    "map",
    "merge",
    "pipe",
    "scan",
    "share",
    "skip",
    "take",
]
browser = []
combine = ["paste"]
concat = []
filter = []
flatten = []
for_each = []
from_iter = []
interval = ["async_executors", "async_nursery"]
map = []
merge = []
pipe = []
scan = []
share = []
skip = []
take = []

[lib]
doctest = false

[[test]]
name = "combine"
required-features = ["combine"]

[[test]]
name = "concat"
required-features = ["concat"]

[[test]]
name = "filter"
required-features = ["filter"]

[[test]]
name = "flatten"
required-features = ["flatten"]

[[test]]
name = "for_each"
required-features = ["for_each"]

[[test]]
name = "from_iter"
required-features = ["from_iter"]

[[test]]
name = "interval"
required-features = ["interval"]

[[test]]
name = "map"
required-features = ["map"]

[[test]]
name = "merge"
required-features = ["merge"]

[[test]]
name = "pipe"
required-features = ["pipe"]

[[test]]
name = "scan"
required-features = ["scan"]

[[test]]
name = "share"
required-features = ["share"]

[[test]]
name = "skip"
required-features = ["skip"]

[[test]]
name = "take"
required-features = ["take"]