[go: up one dir, main page]

combine 4.0.0

Fast parser combinators on arbitrary streams with zero-copy support.
Documentation
[package]

name = "combine"

version = "4.0.0"

authors = ["Markus Westerlind <marwes91@gmail.com>"]



description = "Fast parser combinators on arbitrary streams with zero-copy support."



repository = "https://github.com/Marwes/combine"

documentation = "https://docs.rs/combine"



readme = "README.md"



keywords = ["parser", "parsing", "combinators", "ll"]



categories = ["parsing", "no-std"]



license = "MIT"



edition = "2018"



[lib]

name = "combine"

path = "src/lib.rs"



[dependencies]

regex = { version = "1", optional = true }

memchr = { version = "2.2", default-features = false }

pin-project = { version = "0.4", optional = true }

# Future proofing so that tokio-0.3, tokio-0.1 etc can be supported

tokio-02-dep = { version = "0.2", package = "tokio", optional = true }

futures-io-03 = { version = "0.3.1", package = "futures-io", optional = true }

futures-util-03 = { version = "0.3.1", package = "futures-util", optional = true }

bytes_05 = { version = "0.5", package = "bytes", optional =  true }



[dev-dependencies]

async-std = "1"

bytes_05 = { version = "0.5", package = "bytes" }

criterion = { version = "0.3", default-features = false }

once_cell = "1.0"

futures-03-dep = { version = "0.3.1", package = "futures" }

tokio-02-dep = { version = "0.2", features = ["fs", "io-driver", "io-util", "macros"], package = "tokio" }

tokio-util = { version = "0.2", features = ["codec"] }

partial-io = { version = "0.3", features = ["tokio", "quickcheck"] }

quickcheck = "0.6"

quick-error = "1.0"



[features]

default = ["std"]

# Run the mp4 benchmark, requires a mp4 file named `small.mp4` in the benches directory

mp4 = []

tokio-02 = ["pin-project", "tokio-02-dep"]

futures-03 = ["pin-project", "futures-io-03", "futures-util-03"]

std = ["memchr/use_std", "bytes_05"]



[[bench]]

name = "json"

harness = false



[[bench]]

name = "http"

harness = false



[[bench]]

name = "mp4"

harness = false

required-features = ["mp4"]



[[example]]

name = "async"

required-features = ["std"]



[[example]]

name = "date"



[[example]]

name = "number"



[[example]]

name = "readme"



[[example]]

name = "ini"



[package.metadata.docs.rs]

all-features = true



[profile.bench]

lto = true

codegen-units = 1