#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum StyleRole {
Type,
Field,
Variant,
Key,
String,
Number,
Boolean,
Null,
Punctuation,
Index,
Metadata,
Sensitive,
Truncated,
Error,
Muted,
}
impl StyleRole {
pub const COUNT: usize = 15;
pub const ALL: [Self; Self::COUNT] = [
Self::Type,
Self::Field,
Self::Variant,
Self::Key,
Self::String,
Self::Number,
Self::Boolean,
Self::Null,
Self::Punctuation,
Self::Index,
Self::Metadata,
Self::Sensitive,
Self::Truncated,
Self::Error,
Self::Muted,
];
#[inline]
pub const fn index(self) -> usize {
self as usize
}
}