[build-dependencies.cfg_aliases]
version = "0.2"

[dependencies.flume]
default-features = false
optional = true
version = "0.11"

[dependencies.futures]
default-features = false
version = "0.3"

[dependencies.getrandom]
default-features = false
optional = true
version = "0.2"

[dependencies.prost]
default-features = false
features = ["derive"]
version = "0.13"

[dependencies.prost-types]
default-features = false
version = "0.13"

[dependencies.protoflow-derive]
optional = true
version = "0"

[dependencies.rand]
default-features = false
optional = true
version = "0.8"

[dependencies.tokio]
default-features = false
optional = true
version = "1.38"

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

[dependencies.zeromq]
default-features = false
optional = true
version = "0.4"

[dev-dependencies.protoflow-derive]
version = "0"

[features]
default = ["derive", "flume", "rand", "std", "tokio", "tracing"]
derive = ["dep:protoflow-derive"]
flume = ["dep:flume"]
rand = ["dep:getrandom", "dep:rand"]
std = ["dep:zeromq", "futures/std", "getrandom?/std", "prost/std", "prost-types/std", "rand?/std", "tokio?/full", "tracing?/std", "zeromq?/default"]
tokio = ["dep:tokio"]
tracing = ["dep:tracing"]
web = []
zeromq = ["dep:zeromq"]

[package]
authors = ["Arto Bendiken"]
categories = ["concurrency", "network-programming", "no-std"]
description = "Protoflow"
edition = "2021"
homepage = "https://protoflow.rs"
keywords = ["protoflow", "protobuf", "flow", "fbp"]
license = "Unlicense"
name = "protoflow"
publish = true
readme = "README.md"
repository = "https://github.com/artob/protoflow"
rust-version = "1.70"
version = "0.0.7"

[target."cfg(any())".dependencies.protoflow-derive]
optional = true
version = "=0.0.7"