2 个不稳定版本

0.2.0 2024年6月8日
0.1.0 2024年6月2日

#393 in Unix API

48 个月下载量
用于 xfs-fuse

MIT/Apache

29KB
637

mdconfig

Rust 对 FreeBSD md(4) 驱动程序的绑定。

md 设备是内存磁盘,可以由 RAM、交换空间或文件支持。它们可以用作临时存储,并且在与磁盘镜像文件一起工作时非常有用。此 crate 提供了对 md 的绑定,这些绑定等效于 mdconfig(8) 工具提供的绑定,但更加 Rust。

Build Status Crates.io

文档

用法

请参阅 API 文档中的示例。基本思路是创建一个 Builder 结构体,设置各种选项,然后从该结构体构建 Md 设备。然后,大多数应用程序将使用标准文件系统 API 打开 Md 设备的路径。完成时,Md 对象将告诉内核在 Drop 时取消分配 md 设备。

平台

此 crate 仅在 FreeBSD 上运行。类似名称的驱动程序在 NetBSD 和 DragonflyBSD 中实际上具有非常不同的 API。

最低支持的 Rust 版本 (MSRV)

mdconfig 不保证任何特定的 MSRV。相反,它保证与 FreeBSD 软件包集合中提供的最旧的 rustc 兼容。

许可

mdconfig 主要在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

请参阅 LICENSE-APACHE 和 LICENSE-MIT 以获取详细信息。

依赖项

~1.5MB
~35K SLoC