use std::fmt::{Display, Formatter};
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum ApplyChunkReason {
UpdateTrackedShard,
ValidateChunkStateWitness,
ViewTrackedShard,
}
impl ApplyChunkReason {
pub fn as_str(&self) -> &'static str {
match self {
ApplyChunkReason::UpdateTrackedShard => "update_shard",
ApplyChunkReason::ValidateChunkStateWitness => "validate_chunk",
ApplyChunkReason::ViewTrackedShard => "view_shard",
}
}
}
impl Display for ApplyChunkReason {
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), std::fmt::Error> {
f.write_str(self.as_str())
}
}