rs2-stream 1.0.2

A high-performance, production-ready async streaming library for Rust.
Documentation
[[bench]]
harness = false
name = "backpressure_comparison"
path = "benches/backpressure_comparison.rs"

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

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

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

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

[dependencies.async-stream]
version = "0.3"

[dependencies.async-trait]
version = "0.1.88"

[dependencies.base64]
version = "0.21.7"

[dependencies.chrono]
features = ["serde"]
version = "0.4.41"

[dependencies.futures]
version = "0.3"

[dependencies.futures-core]
version = "0.3.31"

[dependencies.futures-util]
version = "0.3.31"

[dependencies.jsonschema]
version = "0.30.0"

[dependencies.log]
version = "0.4.27"

[dependencies.num_cpus]
version = "1.17.0"

[dependencies.quickcheck]
version = "1.0.3"

[dependencies.rand]
version = "0.8.5"

[dependencies.rdkafka]
version = "0.37.0"

[dependencies.serde]
features = ["derive"]
version = "1.0.219"

[dependencies.serde_json]
version = "1.0.140"

[dependencies.sha2]
version = "0.10.9"

[dependencies.thiserror]
version = "1.0.69"

[dependencies.tokio]
features = ["full"]
version = "1"

[dependencies.tokio-stream]
version = "0.1.17"

[dependencies.uuid]
features = ["v4"]
version = "1.17.0"

[dev-dependencies.criterion]
features = ["html_reports", "async_tokio"]
version = "0.5.1"

[dev-dependencies.once_cell]
version = "1.19.0"

[dev-dependencies.quickcheck]
version = "1.0.3"

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

[dev-dependencies.serial_test]
version = "3.0.0"

[dev-dependencies.testcontainers]
features = ["blocking"]
version = "0.24.0"

[dev-dependencies.testcontainers-modules]
features = ["kafka"]
version = "0.12.1"

[dev-dependencies.tokio-test]
version = "0.4.4"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[package]
authors = ["Vishnu Raman <vishnu310592@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["asynchronous", "data-structures", "network-programming", "concurrency"]
description = "A high-performance, production-ready async streaming library for Rust."
documentation = "https://docs.rs/rs2"
edition = "2021"
homepage = "https://github.com/VishnuRaman/rs2"
keywords = ["stream", "async", "pipeline", "analytics", "kafka"]
license = "Apache-2.0"
name = "rs2-stream"
readme = "README.md"
repository = "https://github.com/VishnuRaman/rs2"
version = "1.0.2"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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