use std::fmt;
use serde::{Deserialize, Serialize};
#[derive(
Debug, Clone, Copy, Default, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize,
)]
#[serde(rename_all = "snake_case")]
pub enum AttentionOverflowPolicy {
#[default]
DropOldestNonBlocking,
}
impl AttentionOverflowPolicy {
#[must_use]
pub const fn as_str(self) -> &'static str {
match self {
Self::DropOldestNonBlocking => "drop_oldest_non_blocking",
}
}
}
impl fmt::Display for AttentionOverflowPolicy {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
formatter.write_str(self.as_str())
}
}