#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum MarkerPlaceholder {
OmittedBytes,
OriginalBytes,
OffsetStart,
OffsetEnd,
SpillRef,
}
impl MarkerPlaceholder {
pub const TOKEN_OMITTED_BYTES: &'static str = "{omitted_bytes}";
pub const TOKEN_ORIGINAL_BYTES: &'static str = "{original_bytes}";
pub const TOKEN_OFFSET_START: &'static str = "{offset_start}";
pub const TOKEN_OFFSET_END: &'static str = "{offset_end}";
pub const TOKEN_SPILL_REF: &'static str = "{ref}";
pub const DEPRECATED_COUNT: &'static str = "{count}";
pub const DEPRECATED_BYTES: &'static str = "{bytes}";
pub const DEPRECATED_N: &'static str = "<N>";
#[must_use]
pub const fn token(&self) -> &'static str {
match self {
Self::OmittedBytes => Self::TOKEN_OMITTED_BYTES,
Self::OriginalBytes => Self::TOKEN_ORIGINAL_BYTES,
Self::OffsetStart => Self::TOKEN_OFFSET_START,
Self::OffsetEnd => Self::TOKEN_OFFSET_END,
Self::SpillRef => Self::TOKEN_SPILL_REF,
}
}
}