fluxion-stream 0.8.0

Stream combinators with ordering guarantees for async Rust
Documentation
[[bench]]
harness = false
name = "benchmarks"
path = "benches/benchmarks.rs"

[[bench]]
name = "combine_latest_bench"
path = "benches/combine_latest_bench.rs"

[[bench]]
name = "combine_with_previous_bench"
path = "benches/combine_with_previous_bench.rs"

[[bench]]
name = "distinct_until_changed_bench"
path = "benches/distinct_until_changed_bench.rs"

[[bench]]
name = "distinct_until_changed_by_bench"
path = "benches/distinct_until_changed_by_bench.rs"

[[bench]]
name = "emit_when_bench"
path = "benches/emit_when_bench.rs"

[[bench]]
name = "filter_ordered_bench"
path = "benches/filter_ordered_bench.rs"

[[bench]]
name = "map_ordered_bench"
path = "benches/map_ordered_bench.rs"

[[bench]]
name = "merge_with_bench"
path = "benches/merge_with_bench.rs"

[[bench]]
name = "ordered_merge_bench"
path = "benches/ordered_merge_bench.rs"

[[bench]]
name = "partition_bench"
path = "benches/partition_bench.rs"

[[bench]]
name = "sample_ratio_bench"
path = "benches/sample_ratio_bench.rs"

[[bench]]
name = "scan_ordered_bench"
path = "benches/scan_ordered_bench.rs"

[[bench]]
name = "share_bench"
path = "benches/share_bench.rs"

[[bench]]
name = "skip_items_bench"
path = "benches/skip_items_bench.rs"

[[bench]]
name = "start_with_bench"
path = "benches/start_with_bench.rs"

[[bench]]
name = "take_items_bench"
path = "benches/take_items_bench.rs"

[[bench]]
name = "take_latest_when_bench"
path = "benches/take_latest_when_bench.rs"

[[bench]]
name = "take_while_with_bench"
path = "benches/take_while_with_bench.rs"

[[bench]]
name = "tap_bench"
path = "benches/tap_bench.rs"

[[bench]]
name = "window_by_count_bench"
path = "benches/window_by_count_bench.rs"

[[bench]]
name = "with_latest_from_bench"
path = "benches/with_latest_from_bench.rs"

[dependencies.async-channel]
default-features = false
optional = true
version = "2.5"

[dependencies.fastrand]
default-features = false
version = "2.3.0"

[dependencies.fluxion-core]
default-features = false
features = ["alloc"]
version = "0.8.0"

[dependencies.fluxion-ordered-merge]
version = "0.8.0"

[dependencies.futures]
default-features = false
features = ["alloc", "alloc", "async-await"]
version = "0.3.31"

[dependencies.futures-util]
default-features = false
features = ["alloc", "alloc"]
version = "0.3.31"

[dependencies.pin-project]
version = "1.1.10"

[dependencies.tokio]
default-features = false
features = ["macros", "time", "rt-multi-thread", "rt", "sync", "macros"]
optional = true
version = "1.49.0"

[dependencies.tracing]
default-features = false
optional = true
version = "0.1.44"

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

[dev-dependencies.criterion]
features = ["async", "html_reports"]
version = "0.7.0"

[dev-dependencies.fluxion-test-utils]
version = "0.8.0"

[dev-dependencies.tokio]
default-features = false
features = ["macros", "time", "rt-multi-thread"]
version = "1.49.0"

[features]
alloc = ["fluxion-core/alloc", "dep:async-channel"]
default = ["std", "runtime-tokio"]
runtime-async-std = ["std", "fluxion-core/runtime-async-std"]
runtime-embassy = ["alloc", "fluxion-core/runtime-embassy"]
runtime-smol = ["std", "fluxion-core/runtime-smol"]
runtime-tokio = ["std", "dep:tokio", "fluxion-core/runtime-tokio"]
runtime-wasm = ["alloc", "fluxion-core/runtime-wasm"]
std = ["fluxion-core/std", "fluxion-core/alloc", "futures/std", "futures-util/std", "dep:async-channel", "async-channel?/std"]
tracing = ["dep:tracing"]

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

[package]
authors = ["umberto.gotti@umbertogotti.dev"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["asynchronous", "concurrency"]
description = "Stream combinators with ordering guarantees for async Rust"
edition = "2021"
keywords = ["async", "stream", "reactive", "combinators", "futures"]
license = "Apache-2.0"
name = "fluxion-stream"
readme = "README.md"
repository = "https://github.com/umbgtt10/fluxion"
version = "0.8.0"

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

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

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