1 个不稳定版本

0.1.0 2024年2月15日

#439Unix API

每月下载量 42 次

LGPL-2.1

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