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 在 硬件支持
6,156 每月下载量
用于 4 crates
16KB
264 行
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身份本地运行这些测试。在安装了 Vagrant 和 VirtualBox 后,可以执行以下操作来运行测试。
vagrant up
vagrant ssh
sudo -i
cd /vagrant
cargo test
请注意,测试是用root权限构建的,但由于vagrant将此目录映射回主机作为您的普通用户,因此几乎没有问题。最坏的情况是vagrant盒子会被破坏,可以在几分钟内重建。
依赖项
~0–2.4MB
~35K SLoC