simoom-sys 0.1.0

Operating-system layer of simoom: epoll, io_uring, kqueue, IOCP, sockets, SIMD scanning. The only crate with unsafe code.
Documentation
[package]
name = "simoom-sys"
description = "Operating-system layer of simoom: epoll, io_uring, kqueue, IOCP, sockets, SIMD scanning. The only crate with unsafe code."
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
rust-version.workspace = true
keywords = ["epoll", "io-uring", "iocp", "kqueue", "sockets"]
categories = ["os", "network-programming"]
homepage = "https://github.com/Cameleering/simoom"
documentation = "https://docs.rs/simoom-sys"

[lints]
workspace = true

[dependencies]

[features]
# The Linux io_uring back end. Without it `Backend::IoUring` falls back to epoll. Off here, so
# the protocol crates that use only the SIMD scan and crypto intrinsics don't switch it on;
# simoom-rt turns it on by default. Test it with `cargo test -p simoom-sys --features io-uring`.
io-uring = []
# Receiving on UDP sockets registered with the driver (`Driver::udp`). Without it the UDP read
# paths of the back ends are left out; simoom-rt's `udp` feature turns it on.
udp = []
# SanitizerCoverage edge-counter callbacks for the std-only coverage-guided fuzzer (plan ยง7.3 F2).
# Test-only; never enable it in a shipped build.
sancov = []