< 返回版块

willingcoderverytime 发表于 2024-09-20 21:39

Tags:开源,错误码管理,Rust

common-error:Rust 的高性能通用错误码管理

英文 | 简体中文

概述

一般情况下通用管理即意味着资源开销,通用错误码是为 Rust 提供的高性能通用错误码管理工具。

其依托于构建过程中的代码生成,解析 crate 中的 common-error.csv 并将其转换为 rust 文件。

所有解析和转换过程都会提前生成代码,以实现一定程度的高性能。

简介

  • 简单:未增加额外的crate依赖,后续会改为用户build中自定义装载自身异常,做到只服务于代码生成。
  • 高性能:在构建阶段预先生成错误消息的字面量代码以及函数。
  • 易于管理:通过文件控制管理错误码

问题

本项目存在以下问题,请谨慎选择使用。

  • 生成的代码未格式化:因为错误码数量很多,因此进行单行显示。

  • 需要手动引入:因为include!文件在宏展示时,顺序和编译顺序冲突,可能导致crate编译失败因此需要手动引入。

  • 为什么不用宏:因为使用宏不利于统一维护,如果有需要可以邮件联系我。下面图片是使用宏的版本。

  • xml、toml、properties的支持:目前数据结构校验已经打通,如果有需要的可以邮件联系我。

ps: 作者一直喜欢的编程理论是,看着简单,听着也很简单就是最好的方案。一直以此方式维护自己的项目,因此基于个人觉得不算好的的写法就没有收录进去。

https://github.com/willingcoderverytime/common-error

评论区

写评论

还没有评论

1 共 0 条评论, 1 页