1[package]
2name = "calloop"
3version = "0.14.2"
4authors = ["Elinor Berger <elinor@safaradeg.net>"]
5documentation = "https://docs.rs/calloop/"
6repository = "https://github.com/Smithay/calloop"
7license = "MIT"
8description = "A callback-based event loop"
9keywords = [ "events", "loop", "callback", "eventloop", "unix" ]
10autotests = false
11edition = "2018"
12readme = "README.md"
13rust-version = "1.63.0"
14
15[workspace]
16members = [ "doc" ]
17
18[badges]
19codecov = { repository = "Smithay/calloop" }
20
21[dependencies]
22async-task = { version = "4.4.0", optional = true }
23bitflags = "2.4"
24futures-io = { version = "0.3.5", optional = true }
25pin-utils = { version = "0.1.0", optional = true }
26polling = "3.0.0"
27rustix = { version = "0.38", default-features = false, features = ["event", "fs", "pipe", "std"] }
28slab = "0.4.8"
29tracing = { version = "0.1.40", default-features = false, features = ["log"] }
30
31[target.'cfg(unix)'.dependencies]
32nix = { version = "0.29", default-features = false, features = ["signal"], optional = true }
33
34[dev-dependencies]
35futures = "0.3.5"
36rustix = { version = "0.38", default-features = false, features = ["net"] }
37criterion = { version = "0.4" }
38
39[features]
40block_on = ["pin-utils"]
41executor = ["async-task"]
42nightly_coverage = []
43signals = ["nix"]
44
45[package.metadata.docs.rs]
46features = ["block_on", "executor", "signals"]
47rustdoc-args = ["--cfg", "docsrs"]
48
49[[test]]
50name = "signals"
51harness = false
52
53[[bench]]
54name = "timer"
55harness = false
56