Skip to content

Commit 941223b

Browse files
authored
fix: add io-uring & polling feature to crates (#335)
* fix: add io-uring & polling feature to crates * fix: update feature set of monocrate
1 parent 7ed4c85 commit 941223b

File tree

8 files changed

+35
-8
lines changed

8 files changed

+35
-8
lines changed

compio-dispatcher/Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ readme = { workspace = true }
1010
license = { workspace = true }
1111
repository = { workspace = true }
1212

13+
[package.metadata.docs.rs]
14+
all-features = true
15+
rustdoc-args = ["--cfg", "docsrs"]
16+
1317
[dependencies]
1418
# Workspace dependencies
1519
compio-driver = { workspace = true }
@@ -25,3 +29,7 @@ compio-net = { workspace = true }
2529
compio-macros = { workspace = true }
2630

2731
futures-util = { workspace = true }
32+
33+
[features]
34+
io-uring = ["compio-runtime/io-uring"]
35+
polling = ["compio-runtime/polling"]

compio-fs/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ windows-sys = { workspace = true, features = ["Win32_Security_Authorization"] }
6262
nix = { workspace = true, features = ["fs"] }
6363

6464
[features]
65-
default = []
66-
io-uring = ["compio-driver/io-uring"]
65+
io-uring = ["compio-runtime/io-uring"]
66+
polling = ["compio-runtime/polling"]
6767

6868
read_buf = ["compio-buf/read_buf", "compio-io/read_buf"]
6969
windows_by_handle = []

compio-net/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ futures-util = { workspace = true }
4444
tempfile = { workspace = true }
4545

4646
[features]
47-
default = []
48-
io-uring = ["compio-driver/io-uring"]
47+
io-uring = ["compio-runtime/io-uring"]
48+
polling = ["compio-runtime/polling"]
4949

5050
# Nightly features
5151
once_cell_try = []

compio-process/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ windows-sys = { workspace = true }
3030
compio-macros = { workspace = true }
3131

3232
[features]
33-
default = []
33+
io-uring = ["compio-runtime/io-uring"]
34+
polling = ["compio-runtime/polling"]
3435

3536
linux_pidfd = []
3637
nightly = ["linux_pidfd"]

compio-quic/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ quinn = { version = "0.11.6", default-features = false, features = [
6767

6868
[features]
6969
default = ["ring"]
70+
io-uring = ["compio-runtime/io-uring"]
71+
polling = ["compio-runtime/polling"]
7072
io-compat = ["futures-util/io"]
7173
platform-verifier = ["dep:rustls-platform-verifier"]
7274
native-certs = ["dep:rustls-native-certs"]

compio-runtime/Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ glib = "0.20"
6565
event = ["dep:cfg-if", "compio-buf/arrayvec"]
6666
time = ["dep:slab"]
6767

68+
io-uring = ["compio-driver/io-uring"]
69+
polling = ["compio-driver/polling"]
70+
6871
[[test]]
6972
name = "event"
7073
required-features = ["event"]

compio-signal/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ os_pipe = { workspace = true }
4343
slab = { workspace = true }
4444

4545
[features]
46-
default = []
47-
io-uring = ["compio-driver/io-uring"]
46+
io-uring = ["compio-runtime/io-uring"]
47+
polling = ["compio-runtime/polling"]
4848
# Nightly features
4949
lazy_cell = []
5050
once_cell_try = []

compio/Cargo.toml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,24 @@ monoio = { version = "0.2.2", default-features = false, features = ["iouring"] }
7979
default = ["runtime", "io-uring", "ring"]
8080
io-uring = [
8181
"compio-driver/io-uring",
82+
"compio-runtime?/io-uring",
8283
"compio-fs?/io-uring",
8384
"compio-net?/io-uring",
8485
"compio-signal?/io-uring",
86+
"compio-quic?/io-uring",
87+
"compio-process?/io-uring",
88+
"compio-dispatcher?/io-uring",
89+
]
90+
polling = [
91+
"compio-driver/polling",
92+
"compio-runtime?/polling",
93+
"compio-fs?/polling",
94+
"compio-net?/polling",
95+
"compio-signal?/polling",
96+
"compio-quic?/polling",
97+
"compio-process?/polling",
98+
"compio-dispatcher?/polling",
8599
]
86-
polling = ["compio-driver/polling"]
87100
io = ["dep:compio-io"]
88101
io-compat = ["io", "compio-io/compat", "compio-quic?/io-compat"]
89102
runtime = ["dep:compio-runtime", "dep:compio-fs", "dep:compio-net", "io"]

0 commit comments

Comments
 (0)