[dependencies.auto-const-array]
version = "0.2"
[dependencies.bytes]
optional = true
version = "1"
[dependencies.ctrlc]
optional = true
version = "3"
[dependencies.flume]
optional = true
version = "0.11"
[dependencies.fxhash]
version = "0.2"
[dependencies.lazy_static]
optional = true
version = "1"
[dependencies.libc]
version = "0.2"
[dependencies.memchr]
version = "2.7"
[dependencies.mio]
features = ["net", "os-poll", "os-ext"]
optional = true
version = "0.8"
[dependencies.monoio-macros]
optional = true
version = "0.1.0"
[dependencies.once_cell]
optional = true
version = "1.19.0"
[dependencies.pin-project-lite]
version = "0.2"
[dependencies.socket2]
features = ["all"]
version = "0.5"
[dependencies.threadpool]
optional = true
version = "1"
[dependencies.tokio]
default-features = false
optional = true
version = "1"
[dependencies.tracing]
default-features = false
features = ["std"]
optional = true
version = "0.1"
[dev-dependencies.futures]
version = "0.3"
[dev-dependencies.local-sync]
version = "0.0.5"
[dev-dependencies.tempfile]
version = "3.2"
[features]
async-cancel = []
debug = ["tracing"]
default = ["async-cancel", "bytes", "iouring", "legacy", "macros", "utils"]
iouring = ["io-uring"]
legacy = ["mio"]
macros = ["monoio-macros"]
mkdirat = []
poll-io = ["tokio", "mio"]
renameat = []
signal = ["ctrlc", "sync"]
signal-termination = ["signal", "ctrlc/termination"]
splice = []
sync = ["flume", "threadpool", "once_cell"]
tokio-compat = ["tokio"]
unlinkat = []
unstable = []
utils = ["nix"]
zero-copy = []
[lib]
name = "monoio"
path = "src/lib.rs"
[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(loom)"]
level = "warn"
priority = 0
[package]
authors = ["ChiHai <ihciah@gmail.com>", "XuShuai <dyxushuai@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["asynchronous", "network-programming"]
description = "A thread per core runtime based on iouring."
edition = "2021"
keywords = ["runtime", "iouring", "async"]
license = "MIT OR Apache-2.0"
name = "monoio"
readme = "README.md"
repository = "https://github.com/bytedance/monoio"
version = "0.2.4"
[target.'cfg(target_os = "linux")'.dependencies.io-uring]
optional = true
version = "0.6"
[target."cfg(unix)".dependencies.nix]
optional = true
version = "0.26"
[target."cfg(windows)".dependencies.windows-sys]
features = ["Win32_Foundation", "Win32_Networking_WinSock", "Win32_System_IO", "Win32_Storage_FileSystem", "Win32_Security"]
version = "0.48.0"
[[test]]
name = "buf_writter"
path = "tests/buf_writter.rs"
[[test]]
name = "ctrlc_legacy"
path = "tests/ctrlc_legacy.rs"
[[test]]
name = "ctrlc_uring"
path = "tests/ctrlc_uring.rs"
[[test]]
name = "fs_create_dir"
path = "tests/fs_create_dir.rs"
[[test]]
name = "fs_file"
path = "tests/fs_file.rs"
[[test]]
name = "fs_metadata"
path = "tests/fs_metadata.rs"
[[test]]
name = "fs_rename"
path = "tests/fs_rename.rs"
[[test]]
name = "fs_unlink"
path = "tests/fs_unlink.rs"
[[test]]
name = "tcp_accept"
path = "tests/tcp_accept.rs"
[[test]]
name = "tcp_connect"
path = "tests/tcp_connect.rs"
[[test]]
name = "tcp_echo"
path = "tests/tcp_echo.rs"
[[test]]
name = "tcp_into_split"
path = "tests/tcp_into_split.rs"
[[test]]
name = "tcp_split"
path = "tests/tcp_split.rs"
[[test]]
name = "udp"
path = "tests/udp.rs"
[[test]]
name = "uds_cred"
path = "tests/uds_cred.rs"
[[test]]
name = "uds_split"
path = "tests/uds_split.rs"
[[test]]
name = "uds_stream"
path = "tests/uds_stream.rs"
[[test]]
name = "unix_datagram"
path = "tests/unix_datagram.rs"
[[test]]
name = "unix_seqpacket"
path = "tests/unix_seqpacket.rs"
[[test]]
name = "zero_copy"
path = "tests/zero_copy.rs"