use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum BlockTag {
#[default]
Latest,
Pending,
Earliest,
Safe,
Finalized,
Number(u64),
}
impl fmt::Display for BlockTag {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
BlockTag::Latest => f.write_str("latest"),
BlockTag::Pending => f.write_str("pending"),
BlockTag::Earliest => f.write_str("earliest"),
BlockTag::Safe => f.write_str("safe"),
BlockTag::Finalized => f.write_str("finalized"),
BlockTag::Number(number) => write!(f, "{number:#x}"),
}
}
}