#error #callback #any

apperr

Any 类型的一种薄型特殊用途包装

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2024年1月14日
0.1.0 2023年12月12日

#34 in #any

34 每月下载量
用于 2 个包 (通过 qsu)

0BSD 许可证

7KB

AppErr

一个非常薄的 Any 包装器,除了声明其预期用途之外不做其他任何事情。


lib.rs:

AppErr 是一个包装对象,旨在包含应用程序特定的错误。

原型用途是允许调用库运行时的应用程序通过运行时将应用程序特定的错误返回给自己。

为了减少意外包装类型的风险,AppErr 构造函数仅接受实现 apperr::Blessed(这是 std::error::Error 的子特质的)的类型。

替代方案

有其他方法可以解决这个问题,但它们并不总是可行。

  • 特质可以使用关联类型来声明应用程序特定的错误类型。
  • 可以使用泛型参数来声明应用程序特定的错误类型。
  • 可以使用全局变量来存储错误信息。

无运行时依赖