[package] name = "marigold-impl" version = "0.1.16" edition = "2021" authors = ["Dominic "] description = "Internal logic for the marigold language." license = "Apache-2.0 OR MIT" repository = "https://github.com/DominicBurkart/marigold" [features] default = [] tokio = ["tokio/full", "tokio/tracing", "dep:num_cpus"] async-std = ["dep:async-std", "dep:num_cpus"] io = ["tokio/fs", "dep:csv-async", "dep:async-compression", "dep:tokio-util", "dep:flate2", "dep:serde", "arrayvec/serde"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] itertools = "0.10.2" futures = "0.3" async-trait = "0.1.53" binary-heap-plus = "0.4.1" gen-nested-iter-yield = "=0.1.3" genawaiter = {version = "0.99.1", features = ["futures03"]} parking_lot = "0.12.0" tokio = { version = "1", default_features=false, optional=true} async-std = { version = "1", default_features=false, optional=true} num_cpus = {version="1.13.1", optional=true} tracing = "0.1" csv-async = {version="1.2", optional=true} async-compression = {version="0.3.14", features=["tokio", "gzip"], optional=true} tokio-util = { version = "0.7.3", features=["compat"], optional=true } arrayvec = "0.7" flate2 = {version="1", optional=true} serde = {version="1", features=["derive"], optional=true} once_cell = "1.13.0" pin-utils = "0.1.0" [dev-dependencies] tokio = { version = "1", features = ["full"]}