1 个不稳定版本
0.1.0 | 2024年2月15日 |
---|
#439 在 Unix API 中
每月下载量 42 次
185KB
4.5K SLoC
Udisks
UDisks2 的非官方Rust客户端crate。Udisks 允许访问和操作磁盘、存储设备等相关技术。
[!警告] 此项目处于开发周期的早期阶段,尚未完成。预期会有问题和 API 破坏。
示例
// we use tokio in this example, but you can use any runtime
#[tokio::main]
async fn main() -> zbus::Result<()> {
let client = udisks2::Client::new().await?;
let object = client
.object("/org/freedesktop/UDisks2/block_devices/sda")
.expect("No sda device found");
let block = object.block().await?;
let drive = client.drive_for_block(&block).await?;
println!(
"Size: {}",
client.size_for_display(drive.size().await?, true, true)
);
Ok(())
}
文档
虽然此crate为手写代码提供了文档,但生成的类型可能不足。在这种情况下,建议使用官方的 文档。
依赖关系
~8–19MB
~271K SLoC