#[derive(PartialEq, Eq, Debug, Hash, Ord, PartialOrd, Clone, Copy)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Mode {
AsIs,
Verify,
Restore,
}
#[derive(PartialEq, Eq, Debug, Hash, Ord, PartialOrd, Clone, Copy)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum EntryDataMode {
Ignore,
Crc32,
Keep,
KeepAndCrc32,
}
impl EntryDataMode {
pub fn crc32(&self) -> bool {
match self {
EntryDataMode::KeepAndCrc32 | EntryDataMode::Crc32 => true,
EntryDataMode::Keep | EntryDataMode::Ignore => false,
}
}
pub fn keep(&self) -> bool {
match self {
EntryDataMode::Keep | EntryDataMode::KeepAndCrc32 => true,
EntryDataMode::Ignore | EntryDataMode::Crc32 => false,
}
}
}