Cargo Features
[dependencies]
compio = { version = "0.13.2", default-features = false, features = ["all", "io-uring", "polling", "io", "io-compat", "runtime", "macros", "event", "signal", "time", "dispatcher", "tls", "native-tls", "rustls", "process", "quic", "h3", "arrayvec", "bumpalo", "bytes", "enable_log", "ring", "aws-lc-rs", "aws-lc-rs-fips", "criterion", "allocator_api", "lazy_cell", "linux_pidfd", "once_cell_try", "read_buf", "try_trait_v2", "windows_by_handle", "nightly", "real_blackbox"] }
- default = io-uring, runtime
-
These default features are set whenever
compio
is added without
somewhere in the dependency tree.default-features = false - all = dispatcher, h3, macros, native-tls, process, quic, rustls, signal, time
- io-uring default
-
Enables io-uring of optional compio-dispatcher, compio-driver, optional compio-fs, optional compio-net, optional compio-process, optional compio-quic, optional compio-runtime, and optional compio-signal
- polling
-
Enables polling of optional compio-dispatcher, compio-driver, optional compio-fs, optional compio-net, optional compio-process, optional compio-quic, optional compio-runtime, and optional compio-signal
- io io-compat? runtime
-
Enables compio-io
- io-compat = io
-
Enables compat of compio-io, io-compat of optional compio-quic
- runtime default dispatcher? event? macros? time? = io
-
Enables compio-fs, compio-net, and compio-runtime
- macros all? = runtime
-
Enables compio-macros
- event signal? = runtime
-
Enables event of compio-runtime
- signal all? = event
-
Enables compio-signal
- time all? = runtime
-
Enables time of compio-runtime
- dispatcher all? = runtime
-
Enables compio-dispatcher
- tls native-tls? rustls?
-
Enables compio-tls
- native-tls all? = tls
-
Enables native-tls of compio-tls
- rustls all? = tls
-
Enables rustls of compio-tls
- process all?
-
Enables compio-process
- quic all? h3?
-
Enables compio-quic
- h3 all? = quic
-
Enables h3 of compio-quic
- arrayvec
-
Enables arrayvec of compio-buf
Workspace dependencies
- bumpalo
-
Enables bumpalo of compio-buf
- bytes
-
Enables bytes of compio-buf
- enable_log
-
Enables enable_log of compio-log
- ring
-
Enables ring of optional compio-quic and optional compio-tls
- aws-lc-rs
-
Enables aws-lc-rs of optional compio-quic and optional compio-tls
- aws-lc-rs-fips
-
Enables aws-lc-rs-fips of optional compio-quic and optional compio-tls
- criterion real_blackbox?
-
Enables criterion of optional compio-runtime
- allocator_api nightly?
-
Nightly features
Enables allocator_api of compio-buf and optional compio-io
- lazy_cell nightly?
-
Enables lazy_cell of optional compio-signal
compio-signal:
Nightly features
- linux_pidfd nightly?
-
Enables linux_pidfd of optional compio-process
- once_cell_try nightly?
-
Enables once_cell_try of compio-driver, optional compio-net, and optional compio-signal
- read_buf nightly?
-
Enables read_buf of compio-buf, optional compio-fs, optional compio-io, and optional compio-tls
- try_trait_v2 nightly?
-
Enables try_trait_v2 of compio-buf
- windows_by_handle nightly?
-
Enables windows_by_handle of optional compio-fs
- nightly = allocator_api, lazy_cell, linux_pidfd, once_cell_try, read_buf, try_trait_v2, windows_by_handle
- real_blackbox dev
-
Enables real_blackbox of criterion
criterion:
Enable use of the nightly-only test::black_box function to discourage compiler optimizations.
Features from optional dependencies
Shared dependencies for all platforms