use std::result;
use thiserror::Error;
#[derive(Error, Debug, Clone, PartialEq, Eq)]
pub enum Error {
#[error("已达到最大参与者数量上限: {0}")]
ExceededMaxThreads(usize),
#[error("已达到最大用户字槽位上限: {0}")]
ExceededMaxUserWords(usize),
#[error("非法的用户字槽位索引: {0}")]
InvalidUserWordIndex(usize),
#[error("当前线程未处于纪元保护区")]
NotProtected,
}
pub type Result<T> = result::Result<T, Error>;