#错误 #rc #arc #http-response #broadcast-channel

arcerror

为 Arc 和 Rc(其中 T: Error)提供薄包装。为这两种类型实现 Error。无 unsafe,无依赖。

3 个版本

0.1.5 2024 年 1 月 20 日
0.1.4 2022 年 10 月 15 日

#395 in HTTP 服务器

Download history 5/week @ 2024-06-02 273/week @ 2024-07-28

每月 273 次下载

MIT 许可证

6KB
90 代码行

arcerror

Arc<T>Rc<T>(其中 T: Error)提供薄包装。为这两种类型实现 Error。无 unsafe,无依赖。

此处的目的是为尚未实现此类实现的任意 Error 类型实现 Clone。推动它的是用于 HTTP 服务器的情况,该服务器通过第三方包装器在 API 中制作 HTTP 请求以处理大文件,并通过广播频道同时将响应流式传输到本地文件系统上的文件和我们的 HTTP 响应。

网络流可以在任何时候失败,因此每个 "块" 都以 Result 返回;第三方包装器 Crates 没有在其错误类型上实现 Clone(并且它包装的错误中的许多也没有实现 Clone)。这是使该 Result 实现 Clone 的解决方案。

无运行时依赖