-
anyhow
基于 std::error::Error 的灵活的具体错误类型
-
thiserror
derive(Error)
-
error-stack
支持任意附加用户数据的上下文感知错误处理库
-
testresult
简洁精确的测试失败类型
-
thiserror-core
derive(Error)
-
tracing-error
使用
tracing
丰富错误 -
manyhow
类似于 anyhow x proc-macro-error 的过程宏错误处理
-
terrors
基于类型级别集合算术的优雅且精确的错误处理
-
culpa
Rust 中的错误处理语法
-
ffi_helpers
帮助简化与 FFI 的工作
-
lazy_errors
轻松创建、分组和嵌套任意错误,并优雅地延迟错误处理
-
miden-thiserror
支持无标准库的 derive(Error)
-
wallee
基于 std::error::Error 的灵活具体错误类型,具有调用者位置跟踪
-
error_mapper
在所有项目中标准化处理 Results 和 Errors
-
tighterror
一个简约的错误表示框架
-
error_set
一个错误集合宏,通过提供定义错误和轻松在它们之间转换的简化方法来简化错误管理。受 Zig 的错误集合类型启发。
-
axum-route-error
Axum 服务器的通用错误响应
-
thiserror-ext
为
thiserror
提供有用扩展工具 -
typederror
anyhow 的包装器,允许使用主要错误类型
-
stacked_errors
具有编程回溯的高级错误传播
-
fallible_map
使用可以返回 Result 的函数,在
Option
和迭代器上进行可失败映射 -
bigerror
处理大错误 ¯\_(ツ)_/¯
-
parsa
一个功能组合解析库
-
iex
惯用异常
-
wherr
使用
#[wherr]
宏增强 Rust 错误,提供文件和行详细信息,以便更清晰的调试 -
woah
一个区分本地错误(可以处理)和致命错误(无法处理)的结果类型
-
tosserror
derive(Toss)
-
thiserror-nostd-notrait
derive(Error)
-
sqlx-error
包装
sqlx::Error
以提供错误路径和附加上下文 -
oofs
错误处理库,为您生成和注入上下文
-
multiple_errors
传播多个错误,而不仅仅是第一个
-
onlyerror
痴迷于极小的错误 derive 宏
-
trasy
带有跟踪和回溯支持的错误处理
-
therror
基于 thiserror 的 derive(Error) 的变种
-
utils-results
最简单、最直观的错误处理解决方案
-
axum-ctx
Axum中的错误处理,灵感来源于anyhow
-
rancor
无需类型组合的可伸缩和高效错误处理
-
erdp
显示错误及其嵌套错误
-
stated-scope-guard
用于声明资源管理的更灵活的RAII模式
-
turboscan
快速可靠的基于Rust的端口扫描CLI
-
pingora-error
Pingora的错误类型和错误处理API
-
replace_err
为
Result
添加一个replace_err
方法,用于丢弃当前错误并替换它 -
error_handling
用于在异步过程中清理和集中化错误处理的宏
-
no-std-thiserror
thiserror的no_std兼容版本
-
failchain
失败的便捷伴侣库
-
exun
处理意外错误
-
ctxerr
在thiserror中嵌入回溯和位置的微小包装器
-
fallible-option
Fallible是一个具有反转Try语法的Option
-
融合错误
处理可组合错误
-
匿名枚举
具有完全泛型变体的枚举类型
-
dynerr
动态错误处理的宏
-
meticulous
Result 扩展,为解包添加更多意义
-
errjson
简单直观的 Rust 错误 json
-
jsonerr
宏和构建器
-
error-ex
为那些希望创建和处理错误清晰、明确且易于使用的人设计
-
ees
错误处理库
-
thistermination
将 Termination 特性添加到错误枚举中,灵感来自 thiserror
-
oops
轻量级错误处理。提供
Option<T> -> std::io::Result<T>
. -
justerror
扩展
thiserror
以帮助减少手写的数量 -
ez-err
支持舒适且快速错误处理的错误处理库
-
partial-result
返回非关键错误成功的结果
-
inputparser
终端输入伪代码简单,类似于Python的简单……可能吧 XDD
-
borked
为Rust提供方便的错误处理库
-
error_generator
使用属性将结构体和枚举转换为完全限定错误
-
lifterr
一组扩展Rust错误处理能力的适配器
-
precisej-printable-errno
为nix打印系统调用错误
-
enum_from_variant
宏用于为枚举变体生成 From
特征实现,简化错误转换和枚举映射 -
rocket-errors
在Rocket应用程序中使用anyhow和eyre处理错误
-
rewrap
Result<Result<T, E>, F>
->Result<T, F>
-
jsonerr2array
jsonerr转换为数组
-
error_log
基于结构的错误处理
-
image-effects
使用
image
对图像应用一系列效果 -
raise
yeet!
所有事物 -
fullerror
显示完整源树的错误类型
-
rewind
强异常保证支持类型
-
err-into
为Results和Options使用core::convert::Into的扩展特性
-
u32err
用于FFI函数的整洁错误类型(非零表示失败)
-
macro-map
无闭包的
Result::map_err
和Option::ok_or_else
-
fatal-error
区分错误和致命错误
-
beginnerror
适合初学者的错误处理crate
-
error-type
构造统一错误类型的宏
-
bruh_moment
重新导出anyhow crate,但使用Bruh作为错误类型
-
enum-code
通过提供易于使用的错误代码枚举来简化错误处理 derive(Code)
-
expect-dialog
使用对话框进行通知,而不是仅仅使用stdout的错误处理
-
fehler
Rust 中的错误处理语法
-
miette_helper
为miette提供辅助宏
-
derive_jserror
#[derive(JsError)]
-
very-bad-error-propagation
使用恐慌系统实现错误传播(请勿实际使用此方法)
-
aud
Sagas 的最小实现
-
actix-error-mapper-middleware
允许您将 actix-web 错误映射到您自己的自定义错误类型。例如,您可以返回一个 HTML 包装的错误。
-
violet_mail
violet 的包装器
-
clierr
小型 CLI 脚本的非恐慌错误处理
-
eyre-span
捕获追踪范围的轻量级 eyre 处理器
使用 DuckDuckGo 搜索。