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

Download history 47/week @ 2024-06-02 1/week @ 2024-06-09 8/week @ 2024-07-21 90/week @ 2024-07-28 552/week @ 2024-08-04

每月下载量 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