orengine 0.7.0-alpha.1

Optimized ring engine for Rust. It is a lighter and faster asynchronous library than tokio-rs, async-std, may, and even smol.
Documentation
use crate::io::sys::unix::IOUringConfig;

/// Config for `io worker`.
#[derive(Clone, Copy)]
pub struct IoWorkerConfig {
    /// Config for `IOUringWorker`.
    ///
    /// Read [`IOUringConfig`] for more details.
    pub io_uring: IOUringConfig,
    /// Number of __fixed__ buffers.
    pub number_of_fixed_buffers: u16,
}

impl IoWorkerConfig {
    /// Returns default [`IoWorkerConfig`]
    pub const fn default() -> Self {
        Self {
            io_uring: IOUringConfig::default(),
            number_of_fixed_buffers: 16,
        }
    }

    /// Checks if [`IoWorkerConfig`] is valid.
    pub const fn validate(&self) -> Result<(), &'static str> {
        self.io_uring.validate()
    }
}