• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1[package]
2name = "combine"
3version = "4.6.3"
4authors = ["Markus Westerlind <marwes91@gmail.com>"]
5
6description = "Fast parser combinators on arbitrary streams with zero-copy support."
7
8repository = "https://github.com/Marwes/combine"
9documentation = "https://docs.rs/combine"
10
11readme = "README.md"
12
13keywords = ["parser", "parsing", "combinators", "ll"]
14
15categories = ["parsing", "no-std"]
16
17license = "MIT"
18
19edition = "2018"
20
21[package.metadata.docs.rs]
22all-features = true
23rustdoc-args = ["--cfg", "docsrs"]
24
25[lib]
26name = "combine"
27path = "src/lib.rs"
28
29[dependencies]
30regex = { version = "1", optional = true }
31memchr = { version = "2.2", default-features = false }
32pin-project-lite = { version = "0.2", optional = true }
33# Future proofing so that tokio-0.3, tokio-0.1 etc can be supported
34tokio-02-dep = { version = "0.2.3", package = "tokio", features = ["io-util"], default-features = false, optional = true }
35tokio-03-dep = { version = "0.3", package = "tokio", default-features = false, optional = true }
36tokio-dep = { version = "1", package = "tokio", default-features = false, optional = true }
37tokio-util = { version = "0.6", features = ["codec"], default-features = false, optional = true }
38futures-core-03 = { version = "0.3.1", package = "futures-core", default-features = false, optional = true }
39futures-io-03 = { version = "0.3.1", package = "futures-io", default-features = false, optional = true }
40bytes_05 = { version = "0.5", package = "bytes", optional =  true }
41bytes = { version = "1", optional =  true }
42
43[dev-dependencies]
44async-std = "1"
45bytes_05 = { version = "0.5", package = "bytes" }
46bytes = "1"
47criterion = { version = "0.3", default-features = false }
48once_cell = "1.0"
49futures-03-dep = { version = "0.3.1", package = "futures" }
50tokio-02-dep = { version = "0.2", features = ["fs", "io-driver", "io-util", "macros"], package = "tokio" }
51tokio-03-dep = { version = "0.3", features = ["fs", "macros", "rt-multi-thread"], package = "tokio" }
52tokio-dep = { version = "1", features = ["fs", "macros", "rt", "rt-multi-thread", "io-util"], package = "tokio" }
53partial-io = { version = "0.3", features = ["tokio", "quickcheck"] }
54quickcheck = "0.6"
55quick-error = "1.0"
56# End of dev-dependencies
57
58[features]
59default = ["std"]
60# Run the mp4 benchmark, requires a mp4 file named `small.mp4` in the benches directory
61mp4 = []
62pin-project = ["pin-project-lite"]
63tokio-02 = ["pin-project", "std", "tokio-02-dep", "futures-core-03", "pin-project-lite", "bytes_05"]
64tokio-03 = ["pin-project", "std", "tokio-03-dep", "futures-core-03", "pin-project-lite"]
65tokio = ["tokio-dep", "tokio-util/io", "futures-core-03", "pin-project-lite"]
66futures-03 = ["pin-project", "std", "futures-core-03", "futures-io-03", "pin-project-lite"]
67std = ["memchr/use_std", "bytes", "alloc"]
68alloc = []
69
70[[test]]
71name = "async"
72required-features = ["tokio-02", "futures-io-03"]
73
74[[bench]]
75name = "json"
76harness = false
77required-features = ["std"]
78
79[[bench]]
80name = "http"
81harness = false
82required-features = ["std"]
83
84[[bench]]
85name = "mp4"
86harness = false
87required-features = ["mp4"]
88
89[[example]]
90name = "async"
91required-features = ["std", "tokio"]
92
93[[example]]
94name = "date"
95
96[[example]]
97name = "number"
98
99[[example]]
100name = "readme"
101
102[[example]]
103name = "ini"
104
105[profile.bench]
106lto = true
107codegen-units = 1
108