safer-ring 0.0.1

A safe Rust wrapper around io_uring with zero-cost abstractions and compile-time memory safety guarantees
Documentation
// This test should fail to compile because operations cannot be submitted twice

use safer_ring::operation::{Operation, Building, Submitted};
use std::pin::Pin;

fn main() {
    let mut buffer = vec![0u8; 1024];
    let pinned = Pin::new(buffer.as_mut_slice());
    
    let operation = Operation::read()
        .fd(0)
        .buffer(pinned);
    
    // First submission should work
    let submitted = operation.submit_with_id(1).unwrap();
    
    // This should not compile - submitted operations don't have submit_with_id method
    let _second_submit = submitted.submit_with_id(2);
}