Expand description
§Udisks
An unofficial Rust client crate for udisks2
.
Udisks allows accessing and manipulating disks, storages devices and similar technologies.
[!WARNING] This project is very early in it’s development cycle and far from being finished. Issues and API breaks should be expected.
§Example
// 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(())
}
§Documentation
While this crate provides documentation for the handwritten code, the generated types may be lacking. In this case it is recommended to use the official documentation.
Re-exports§
pub use zbus;
Modules§
- DBus interface proxy for:
org.freedesktop.UDisks2.Drive.Ata
- DBus interface proxy for:
org.freedesktop.UDisks2.Block
- DBus interface proxy for:
org.freedesktop.UDisks2.Drive
- DBus interface proxy for:
org.freedesktop.UDisks2.Encrypted
- DBus interface proxy for:
org.freedesktop.UDisks2.Filesystem
- DBus interface proxy for:
org.freedesktop.UDisks2.Job
- DBus interface proxy for:
org.freedesktop.UDisks2.Loop
- DBus interface proxy for:
org.freedesktop.UDisks2.Manager
- DBus interface proxy for:
org.freedesktop.UDisks2.MDRaid
- DBus interface proxy for:
org.freedesktop.UDisks2.Manager.NVMe
- DBus interface proxy for:
org.freedesktop.UDisks2.Partition
- DBus interface proxy for:
org.freedesktop.UDisks2.PartitionTable
- DBus interface proxy for:
org.freedesktop.UDisks2.Swapspace
Structs§
- Utility routines for accessing the UDisks service.
- Utility struct for easily accessing interfaces.
- Detailed information about the D-Bus interfaces (such as
block::BlockProxy
anddrive::DriveProxy
) on aObject
that is suitable to display in an user interface.