6 个版本 (3 个破坏性更新)
0.4.0 | 2024年2月15日 |
---|---|
0.3.0 | 2024年2月8日 |
0.2.2 | 2024年1月15日 |
0.2.1 | 2022年12月13日 |
0.1.0 | 2021年6月2日 |
#273 in Unix API
每月下载量 652
15KB
126 行代码(不含注释)
DMA-Buf 堆辅助库
Linux 中的 DMA-Buf 堆接口旨在为用户空间提供一种方式,通过 DMA-Buf 机制高效地在多个设备之间共享内存缓冲区。它旨在替代 Android 中之前发现的 ION 接口。
此库为 Rust 提供了对该接口的安全抽象。
Hello World
use std::os::unix::io::OwnedFd;
use dma_heap::{Heap, HeapKind};
let heap = Heap::new(HeapKind::Cma)
.unwrap();
// Buffer will automatically be freed when `buffer` goes out of scope.
let buffer: OwnedFd = heap.allocate(1024).unwrap();
依赖项
~2–11MB
~122K SLoC