pub struct PartitionID {
pub variant: PartitionSource,
pub id: String,
}Expand description
Describes a partition identity.
A device path may be recovered from this.
§Notes
This is a struct instead of an enum to make access to the id string
easier for situations where the variant does not need to be checked.
Fields§
§variant: PartitionSource§id: StringImplementations§
Source§impl PartitionID
impl PartitionID
Sourcepub fn new(variant: PartitionSource, id: String) -> PartitionID
pub fn new(variant: PartitionSource, id: String) -> PartitionID
Construct a new PartitionID as the given source.
Sourcepub fn new_id(id: String) -> PartitionID
pub fn new_id(id: String) -> PartitionID
Construct a new PartitionID as a ID source.
Sourcepub fn new_label(id: String) -> PartitionID
pub fn new_label(id: String) -> PartitionID
Construct a new PartitionID as a Label source.
Sourcepub fn new_uuid(id: String) -> PartitionID
pub fn new_uuid(id: String) -> PartitionID
Construct a new PartitionID as a UUID source.
Sourcepub fn new_partlabel(id: String) -> PartitionID
pub fn new_partlabel(id: String) -> PartitionID
Construct a new PartitionID as a PartLabel source.
Sourcepub fn new_partuuid(id: String) -> PartitionID
pub fn new_partuuid(id: String) -> PartitionID
Construct a new PartitionID as a PartUUID source.
Sourcepub fn new_path(id: String) -> PartitionID
pub fn new_path(id: String) -> PartitionID
Construct a new PartitionID as a Path source.
Sourcepub fn get_device_path(&self) -> Option<PathBuf>
pub fn get_device_path(&self) -> Option<PathBuf>
Find the device path of this ID.
Sourcepub fn get_source<P>(variant: PartitionSource, path: P) -> Option<PartitionID>
pub fn get_source<P>(variant: PartitionSource, path: P) -> Option<PartitionID>
Find the given source ID of the device at the given path.
Sourcepub fn get_uuid<P>(path: P) -> Option<PartitionID>
pub fn get_uuid<P>(path: P) -> Option<PartitionID>
Find the UUID of the device at the given path.
Sourcepub fn get_partuuid<P>(path: P) -> Option<PartitionID>
pub fn get_partuuid<P>(path: P) -> Option<PartitionID>
Find the PARTUUID of the device at the given path.
Sourcepub fn from_disk_by_path<S>(path: S) -> Result<PartitionID, Error>
pub fn from_disk_by_path<S>(path: S) -> Result<PartitionID, Error>
Fetch a partition ID by a /dev/disk/by- path.
Trait Implementations§
Source§impl Clone for PartitionID
impl Clone for PartitionID
Source§fn clone(&self) -> PartitionID
fn clone(&self) -> PartitionID
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more