3个稳定版本

1.0.50 2023年11月19日
1.0.38 2023年2月19日
1.0.37 2022年12月10日

19#thiserror

Download history 47137/week @ 2024-03-14 49657/week @ 2024-03-21 46881/week @ 2024-03-28 48931/week @ 2024-04-04 47298/week @ 2024-04-11 44219/week @ 2024-04-18 38495/week @ 2024-04-25 38189/week @ 2024-05-02 36635/week @ 2024-05-09 36512/week @ 2024-05-16 43432/week @ 2024-05-23 41614/week @ 2024-05-30 31214/week @ 2024-06-06 34397/week @ 2024-06-13 32716/week @ 2024-06-20 24614/week @ 2024-06-27

130,062 每月下载量
用于 29 个crate(通过 thiserror-core

MIT/Apache

57KB
1.5K SLoC

为无std环境实现 derive(Error)

这是使用no_std环境中的 nightly-only,实验性error_in_core功能的thiserror分支。

用法

// Cargo.toml
[dependencies]
thiserror = { version = "1.0", package = "thiserror-core", default-features = false }

编译器支持:需要 rustc 1.56+ @@ -23,200 +18,16 @@ thiserror = "1.0"

示例

// main.rs / lib.rs
#![no_std]
#![feature(error_in_core)]

此错误与thiserror-core之间的差异

差异保持在最小,并将在thiserror master中采用通过rebase thiserror-core的更改。

默认启用 std 功能时,此错误与thiserror-core之间的任何功能差异都视为错误。

一旦采用等效更改,此crate将更新为重新导出thiserror。

依赖关系

~310–770KB
~18K SLoC