odirect
Minimal cross-platform direct I/O abstraction for Rust.
Features
- Linux:
O_DIRECT - macOS:
F_NOCACHE - Windows:
FILE_FLAG_NO_BUFFERING
Installation
[]
= "0.1"
Usage
use ;
Supported Access Modes
Read
Write
ReadWrite
Notes
Direct/unbuffered I/O behavior differs across operating systems.
- Linux uses
O_DIRECT - macOS uses
F_NOCACHE - Windows uses
FILE_FLAG_NO_BUFFERING
Some platforms may require aligned buffers and aligned reads/writes when performing direct I/O operations.