use core::fmt::{Debug, Formatter};
#[allow(non_snake_case)]
pub fn to_DifFieldNames(str: &'static str) -> DifFieldNames {
for i in 0..DIF_FIELD_NAMES.len() {
if str == DIF_FIELD_NAMES[i].to_str() {
return DIF_FIELD_NAMES[i];
}
}
return DifFieldNames::None;
}
pub const DIF_FIELD_NAMES: &'static [DifFieldNames; 21] = &[
DifFieldNames::None,
DifFieldNames::DifName,
DifFieldNames::DeviceName,
DifFieldNames::BootMethod,
DifFieldNames::DisableWDT,
DifFieldNames::PeripheralAddress,
DifFieldNames::SocName,
DifFieldNames::AllocMemory,
DifFieldNames::EnableSerial,
DifFieldNames::EnableFrameBuffer,
DifFieldNames::PrintingMethod,
DifFieldNames::IrqChip,
DifFieldNames::EnableDeviceIrqs,
DifFieldNames::DeviceSpecificKernel,
DifFieldNames::StartInit,
DifFieldNames::InitInput,
DifFieldNames::InitFs,
DifFieldNames::InitNet,
DifFieldNames::ShutdownOnPanic,
DifFieldNames::RestartOnPanic,
DifFieldNames::DisableIrqsOnPanic,
];
#[derive(Copy, Clone, PartialEq)]
pub enum DifFieldNames {
None,
DifName,
DeviceName,
BootMethod,
DisableWDT,
PeripheralAddress,
SocName,
AllocMemory,
EnableSerial,
EnableFrameBuffer,
PrintingMethod,
IrqChip,
EnableDeviceIrqs,
DeviceSpecificKernel,
StartInit,
StartUser,
InitInput,
InitFs,
InitNet,
ShutdownOnPanic,
RestartOnPanic,
DisableIrqsOnPanic,
}
impl Debug for DifFieldNames {
fn fmt(&self, f: &mut Formatter<'_>) -> core::fmt::Result {
f.write_str(self.to_str())
}
}
impl DifFieldNames {
pub fn to_str(&self) -> &str {
return match self {
DifFieldNames::None => "None",
DifFieldNames::DifName => "DifName",
DifFieldNames::DeviceName => "DeviceName",
DifFieldNames::BootMethod => "BootMethod",
DifFieldNames::DisableWDT => "DisableWDT",
DifFieldNames::PeripheralAddress => "PeripheralAddress",
DifFieldNames::SocName => "SocName",
DifFieldNames::AllocMemory => "AllocMemory",
DifFieldNames::EnableSerial => "EnableSerial",
DifFieldNames::EnableFrameBuffer => "EnableFrameBuffer",
DifFieldNames::PrintingMethod => "PrintingMethod",
DifFieldNames::IrqChip => "IrqChip",
DifFieldNames::EnableDeviceIrqs => "EnableDeviceIrqs",
DifFieldNames::DeviceSpecificKernel => "DeviceSpecificKernel",
DifFieldNames::StartInit => "StartInit",
DifFieldNames::StartUser => "StartUser",
DifFieldNames::InitInput => "InitInput",
DifFieldNames::InitFs => "InitFs",
DifFieldNames::InitNet => "InitNet",
DifFieldNames::ShutdownOnPanic => "ShutdownOnPanic",
DifFieldNames::RestartOnPanic => "RestartOnPanic",
DifFieldNames::DisableIrqsOnPanic => "DisableIrqsOnPanic",
};
}
}
pub type DifLine = (DifFieldNames, &'static str);