use crate::{block_component::VersionedBlockMarker, entry::Entry};
#[derive(Clone, Debug)]
#[allow(clippy::large_enum_variant)]
pub enum EntryOrMarker {
Entry(Entry),
Marker(VersionedBlockMarker),
}
#[cfg(feature = "dev-context-only-utils")]
impl EntryOrMarker {
pub fn unwrap_entry(self) -> Entry {
match self {
Self::Entry(e) => e,
Self::Marker(marker) => panic!("Attempting to unwrap marker as entry {marker:?}"),
}
}
}
impl From<Entry> for EntryOrMarker {
fn from(entry: Entry) -> Self {
EntryOrMarker::Entry(entry)
}
}
impl From<VersionedBlockMarker> for EntryOrMarker {
fn from(marker: VersionedBlockMarker) -> Self {
EntryOrMarker::Marker(marker)
}
}