monoio 0.2.4

A thread per core runtime based on iouring.
Documentation
[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"