[package]
edition = "2021"
name = "fermio"
version = "0.1.0"
authors = [
"oljoi",
"Mahmut Bulut <vertexclique@gmail.com>",
]
build = false
exclude = [
"data/*",
".github/*",
"examples/*",
"graphstore/*",
"tests/*",
"img/*",
"ci/*",
"benches/*",
"doc/*",
"docs/*",
"*.png",
"*.dot",
"*.yml",
"*.toml",
"*.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Proactive IO & runtime system"
homepage = "https://github.com/oljoi/fermio"
documentation = "https://docs.rs/fermio"
readme = "README.md"
keywords = [
"io",
"async",
"uring",
"iouring",
"proactor",
]
categories = [
"concurrency",
"asynchronous",
]
license = "Apache-2.0/MIT"
repository = "https://github.com/oljoi/fermio"
[features]
async-exec = ["async-global-executor"]
attributes = ["nuclei-attributes"]
default = [
"async-exec",
"iouring",
"attributes",
]
epoll = []
iouring = [
"rustix-uring",
"rustix",
]
tokio = ["async-global-executor/tokio"]
[lib]
name = "fermio"
path = "src/lib.rs"
[dependencies.ahash]
version = "0.8.7"
[dependencies.async-global-executor]
version = "2.4"
features = ["async-io"]
optional = true
[dependencies.crossbeam-channel]
version = "0.5"
[dependencies.futures]
version = "0.3"
features = [
"std",
"async-await",
]
default-features = false
[dependencies.lever]
version = "0.1"
[dependencies.nuclei-attributes]
version = "0.1"
optional = true
[dependencies.once_cell]
version = "1.19.0"
[dependencies.os_socketaddr]
version = "0.2.5"
[dependencies.pin-project-lite]
version = "0.2"
[dependencies.pin-utils]
version = "0.1.0"
[dependencies.socket2]
version = "0.3.19"
features = [
"pair",
"unix",
]
[target.'cfg(target_family = "unix")'.dependencies.libc]
version = "0.2"
[target.'cfg(target_os = "linux")'.dependencies.rustix]
version = "0.38"
optional = true
[target.'cfg(target_os = "linux")'.dependencies.rustix-uring]
version = "0.2.0"
optional = true