ringcore 0.1.0

A minimal async runtime built on Linux io_uring, designed to expose how Rust futures map to kernel I/O.
Documentation
use std::fs::File;
use std::io::{Write, IoSlice};
use std::time::Instant;

fn main() -> std::io::Result<()> {
    let file = File::create("std_app.log")?;
    let writer = std::io::BufWriter::new(file);
    
    let line1 = "INFO: Starting application\n";
    let line2 = "DEBUG: Initializing ringcore runtime\n";
    let line3 = "WARN: No config file found, using defaults\n";
    
    let start = Instant::now();
    for _ in 0..1000 {
        let slices = [
            IoSlice::new(line1.as_bytes()),
            IoSlice::new(line2.as_bytes()),
            IoSlice::new(line3.as_bytes()),
        ];
        writer.get_ref().write_vectored(&slices)?;
    }
    
    println!("Standard logger: 1000 batches in {:?}", start.elapsed());
    Ok(())
}