wireshift-uring 0.1.1

Native Linux io_uring backend for wireshift
Documentation
#![allow(missing_docs)]

use tempfile::NamedTempFile;

use wireshift_core::backend::Backend;
use wireshift_core::buffer::Buffer;
use wireshift_core::config::RingConfig;
use wireshift_core::op::OpDescriptor;
use wireshift_uring::UringBackend;

#[test]
fn test_write_supported() {
    let temp_file = NamedTempFile::new().unwrap();
    let file = temp_file.reopen().unwrap();

    let config = RingConfig::default();
    let (tx, _rx) = std::sync::mpsc::channel();
    let backend = UringBackend::new(&config, tx).unwrap();

    let buffer = Buffer::from_vec(vec![1u8, 2, 3]).unwrap();
    let desc = OpDescriptor::Write {
        file,
        offset: 0,
        buffer,
    };

    assert!(backend.supports_native(&desc));
}