rsblkid/probe/
partition_scanning_option_enum.rs1use num_enum::IntoPrimitive;
6
7use std::fmt;
9
10#[derive(Clone, Copy, Debug, Eq, PartialEq, IntoPrimitive)]
14#[repr(i32)]
15pub enum PartitionScanningOption {
16 EntryDetails = libblkid::BLKID_PARTS_ENTRY_DETAILS,
18 ForceGPT = libblkid::BLKID_PARTS_FORCE_GPT,
20 Magic = libblkid::BLKID_PARTS_MAGIC,
22}
23
24impl fmt::Display for PartitionScanningOption {
25 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
26 let str = match self {
27 PartitionScanningOption::EntryDetails => "Entry Details",
28 PartitionScanningOption::ForceGPT => "Force GPT",
29 PartitionScanningOption::Magic => "Magic",
30 };
31
32 write!(f, "{}", str)
33 }
34}