#[derive(CodeMsg)] { // Attributes available to this derive: #[err] #[ie] }
统一错误码 derive 宏。
为枚举实现 CodeMsg + Display + From<AppError>。
CodeMsg
Display
From<AppError>
use tx_macros::CodeMsg; #[derive(Debug, Copy, Clone, PartialEq, Eq, CodeMsg)] #[err("SYS")] pub enum SysErr { #[err(0, "Success")] Success, #[err(1001, "Config load failed")] ConfigLoadFailed, }