cfg_if::cfg_if! {
if #[cfg(io_uring)] {
cfg_if::cfg_if! {
if #[cfg(fusion)] {
mod fusion;
pub use fusion::*;
} else {
mod iour;
pub use iour::*;
}
}
} else {
mod fallback;
pub use fallback::*;
}
}
pub trait TakeBuffer {
type Buffer<'a>;
type BufferPool;
fn take_buffer(
self,
buffer_pool: &Self::BufferPool,
result: std::io::Result<usize>,
flags: u32,
) -> std::io::Result<Self::Buffer<'_>>;
}