use std::fmt;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum BuildError {
ZeroCapacity,
ZeroShards,
SpawnerRequired,
}
impl fmt::Display for BuildError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
BuildError::ZeroCapacity => write!(f, "bounded cache capacity cannot be zero"),
BuildError::ZeroShards => write!(f, "shard count cannot be zero"),
BuildError::SpawnerRequired => write!(
f,
"an async loader requires a task spawner or the 'tokio' feature"
),
}
}
}
impl std::error::Error for BuildError {}
pub enum ComputeResult<R> {
Ok(R),
Fail,
NotFound,
}