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::io::{Read, Write};
use std::net::TcpStream;
use std::time::Instant;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let start = Instant::now();
    let n_requests = 100;
    
    for _ in 0..n_requests {
        let mut stream = TcpStream::connect("127.0.0.1:8080")?;
        let request = "GET / HTTP/1.1\r\nHost: localhost\r\nConnection: close\r\n\r\n";
        stream.write_all(request.as_bytes())?;
        
        let mut response = String::new();
        stream.read_to_string(&mut response)?;
    }
    
    let duration = start.elapsed();
    println!("Standard client: {} requests in {:?}", n_requests, duration);
    Ok(())
}