文件名称:iou:Rust接口到io_uring
文件大小:36KB
文件格式:ZIP
更新时间:2024-05-24 14:25:55
Rust
与Linux的io_uring接口的接口 iou是围绕库的包装,它为Linux的新接口提供了高级接口。 它旨在针对io_uring的任何使用案例具有可扩展性和灵活性,同时仍代表用户解决许多基本安全问题。 iou的主要API是IoUring类型及其组件SubmissionQueue , CompletionQueue和Registrar 。 这提供了一个类似于Rust的高级API,可以为您管理io_uring。 安全 iou中的大多数API是安全的,并且使用io_uring的许多安全问题已得到完全解决。 特别是,iou基于的解放库正确地实现了通过io_uring接口与内核协调所必需的原子。 但是,某些关键接口仍然不安全。 特别是,准备要提交给io_uring的IO事件是不安全的:用户必须确保在IO的生存期内将缓冲区和文件描述符视为借用的。 内核支持 为了使用io_uring,正在其上运行代
【文件预览】:
iou-master
----.gitignore(30B)
----LICENSE-MIT(1KB)
----README.md(1KB)
----Cargo.toml(438B)
----tests()
--------write.rs(4KB)
--------accept.rs(2KB)
--------cqes-iter.rs(693B)
--------fixed-file-write.rs(1KB)
--------fileset-placeholder.rs(1KB)
--------exhaust-queue.rs(1KB)
--------probe.rs(158B)
--------poll.rs(2KB)
--------register-buffers.rs(1KB)
--------connect.rs(999B)
--------read.rs(4KB)
--------noop.rs(510B)
----props()
--------text.txt(349B)
----LICENSE-APACHE(11KB)
----src()
--------submission_queue.rs(5KB)
--------registrar()
--------lib.rs(14KB)
--------cqe.rs(5KB)
--------sqe.rs(24KB)
--------probe.rs(1008B)
--------completion_queue.rs(4KB)
----CODE_OF_CONDUCT.md(3KB)