9个不稳定版本 (3个破坏性更新)

使用旧的Rust 2015

0.4.0 2021年10月27日
0.3.0 2021年7月2日
0.2.2 2021年6月17日
0.2.1 2018年10月4日
0.1.0 2016年5月20日

#852硬件支持

Download history 2477/week @ 2024-03-28 2272/week @ 2024-04-04 1923/week @ 2024-04-11 2798/week @ 2024-04-18 3407/week @ 2024-04-25 1638/week @ 2024-05-02 1262/week @ 2024-05-09 1765/week @ 2024-05-16 816/week @ 2024-05-23 1936/week @ 2024-05-30 1912/week @ 2024-06-06 1590/week @ 2024-06-13 1559/week @ 2024-06-20 1211/week @ 2024-06-27 1499/week @ 2024-07-04 1642/week @ 2024-07-11

6,156 每月下载量
用于 4 crates

MIT 许可证

16KB
264

Build Status crates.io

loopdev

设置和控制循环设备。

提供与Linux实用程序 losetup 相似功能的Rust接口。

文档

示例

use loopdev::LoopControl;
let lc = LoopControl::open().unwrap();
let ld = lc.next_free().unwrap();

println!("{}", ld.path().unwrap().display());

ld.attach_file("disk.img").unwrap();
// ...
ld.detach().unwrap();

开发

本地运行测试

不幸的是,测试需要仅限root的syscalls,因此必须以root身份运行。模拟这些syscalls没有太多意义,因为我希望测试它们实际上是否按预期工作,如果模拟,则测试将实际上不会测试任何有用的内容。

提供了一个vagrant文件,可以用来创建一个安全的环境,以root身份本地运行这些测试。在安装了 VagrantVirtualBox 后,可以执行以下操作来运行测试。

vagrant up
vagrant ssh
sudo -i
cd /vagrant
cargo test

请注意,测试是用root权限构建的,但由于vagrant将此目录映射回主机作为您的普通用户,因此几乎没有问题。最坏的情况是vagrant盒子会被破坏,可以在几分钟内重建。

依赖项

~0–2.4MB
~35K SLoC