2 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2024年1月14日 |
---|---|
0.1.0 | 2023年12月12日 |
#34 in #any
34 每月下载量
用于 2 个包 (通过 qsu)
7KB
AppErr
一个非常薄的 Any
包装器,除了声明其预期用途之外不做其他任何事情。
lib.rs
:
AppErr 是一个包装对象,旨在包含应用程序特定的错误。
原型用途是允许调用库运行时的应用程序通过运行时将应用程序特定的错误返回给自己。
为了减少意外包装类型的风险,AppErr
构造函数仅接受实现 apperr::Blessed
(这是 std::error::Error
的子特质的)的类型。
替代方案
有其他方法可以解决这个问题,但它们并不总是可行。
- 特质可以使用关联类型来声明应用程序特定的错误类型。
- 可以使用泛型参数来声明应用程序特定的错误类型。
- 可以使用全局变量来存储错误信息。