Cargo Features
[dependencies]
mfio-rt = { version = "0.1.0", default-features = false, features = ["std", "native", "virt", "virt-sync", "iocp", "test_suite", "io-uring", "mio"] }
- default = io-uring, iocp, mio, native, std, virt
-
These default features are set whenever
mfio-rt
is added without
somewhere in the dependency tree.default-features = false - std default native
-
Enables std of mfio and once_cell
once_cell:
Enables
once_cell::sync
module.Affects
mfio-rt::Tcp
,mfio-rt::TcpStreamHandle
,mfio-rt::TcpListenerHandle
,test_suite::net
,util::stream
,util::from_io_error
… - native default = flume, oneshot, parking_lot, std, tracing
-
Affects
__doctest::run_each
,mfio-rt::native
… - virt default
- virt-sync
- iocp default
-
technically iocp depends on native, but let's be in-line with other backends
Affects
impls::iocp
… - test_suite = async-semaphore, pathdiff, tempdir
Features from optional dependencies
In crates that don't use the dep:
syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- tracing native
-
Enables tracing
native rt deps
- flume native
-
Enables flume ^0.10
- parking_lot native
- oneshot native
- tempdir test_suite?
- pathdiff test_suite?
- async-semaphore test_suite?
- io-uring linux default
-
Enables io-uring ^0.6
Affects
impls::io_uring
… - mio unix default
-
Enables mio ^0.8
Affects
impls::mio
…