-
resiter
处理迭代器结果的辅助库
-
类似结果
为您的枚举创建类似Option/Result的单子接口
-
not-found-error
使用方便的函数将Option转换为Result
-
expecting
Rust宏,在不会崩溃的情况下测试条件
-
fallible_map
使用可以返回Result的函数对Option和迭代器进行错误映射
-
woah
一种Result类型,区分本地错误(可以处理)和致命错误(无法处理)
-
rusturnate
带或不带超时的同步或异步互斥锁
-
fallback-if
根据某些谓词回退到替代方案
-
erreur
一个小型库,简化错误处理,包括跟踪行号、自定义和传播错误信息
-
mod
一个项目,提供两个简单而有用的函数,用于在Option和Result类型之间转换
-
bevy_mod_try_system
为返回 Results 的 Bevy 系统提供的扩展特质
-
debugless-unwrap
解包 Result<!Debug, !Debug> 和 Option<!Debug>
-
bevy_anyhow_alert
使用 Bevy 实现系统错误处理的便捷方式;让你的系统返回
Result
! -
cdumay_result
使用 serde 进行结果序列化和反序列化
-
outcome-46f94afc-026f-5511-9d7e-7d1fd495fb5c
错误传播增强
-
utils-results
最简单、最直观的错误处理解决方案
-
peak-result
扩展标准 Result 枚举的特质,允许在发生错误或成功时运行一些代码
-
logerr
无缝的错误类型日志记录
-
opt2r
提供将 Option 转换为 Result 方法的库(crate)
-
fallible-option
带有反转 Try-语义的 Fallible Option
-
meticulous
Result 扩展,为解包添加更多含义
-
result-inspect
添加缺失的 Result::inspect() 函数
-
unsafe_unwrap
不进行检查,不安全地解包 Result 和 Option 类型
-
try-iterator
为迭代器添加一些可尝试的方法
-
someok
一个包装 [Result] 和 [Option] 的微型存储箱,在我们等待
try_trait_v2
稳定时使用 -
ignore-result
添加了一个
Result<_, _>.ignore()
方法,在发生错误时不会崩溃地忽略函数调用的返回值 -
result
处理嵌套 Result 和 Option 类型的辅助工具
-
ref-map
Option 和 Result 的映射辅助特质
-
warned
结构体 Warned<T, W> { value: T, warnings: Vec<W> },表示带有警告的值
-
some-to-err
一系列特质,用于将
Option
转换为Result
,提供将Some
值转换为Err
的方法,同时将None
值作为Ok
处理,直接或通过闭包生成 Ok 结果 -
rich-result
区分可恢复错误和致命错误的丰富结果类型
-
break-block-macro
当可以使用
?
操作符退出 try-catch 范围时,这是一个小小的语法糖,以帮助我们过渡 -
hatch_result
一个类似于 Result 的结构体,当使用 ? 操作符时,在 Ok 的情况下返回,而不是在 Err 的情况下返回
-
partial-result
对于非关键错误返回成功的结果
-
转换成结果
方便的特质,用于将某些内容转换为
Result
或Option
-
nuhound
提高错误处理能力
-
drop_ok
.drop_ok
语法糖,用于Result
。它代替了.map(|_|())
. -
try-traits
替代标准库特质,这些特质可能会失败
-
unnest
用于非嵌套控制流的宏
-
api-resp
为远程/异步调用API的返回结果定义通用的封装结构和基本方法,返回的数据结构为json字符串。
-
unwrap_helpers
解包辅助宏
-
storage_zip
用于将 Options 和 Results 压缩成元组的函数库
-
fool
用于布尔型和求和类型之间互操作的特质
-
trace-error
扩展Rust的错误系统,以自动包括回溯
-
result-extensions
提供对 Result
类型的扩展 -
soft
非panic断言
-
partial
可选的伪造变体单子
-
iterr
处理
Result
迭代器的组合子 -
nes
Rust的新错误系统
-
process-results
它提供了Itertools::process_results所提供的相同功能。它帮助您通过更易于使用和组合的界面处理结果迭代器。
-
lift_result
将返回 Result<_, E1> 的不可靠函数提升为返回 Result<_, E2> 的函数,如果 E1 可以自动转换为 E2
-
tuple-transpose
将结果和选项元组的转置转换为元组的结果和选项
-
integer-result
将原始类型和非零整数类型转换为Result
-
unchecked_unwrap
为Option和Result添加了
unwrap()
和expect()
的非检查版本 -
unwrap_return
一组用于None和Err情况的返回和中断的宏
-
intoif
一个小型库,根据用户指定的条件从任何类型构建Option和Result
-
ribbons
使用格式化的错误消息解包
Option
和Result
类型。(比unwrap_or_else
更少样板代码) -
wrap_result
轻松包装Ok(value)、Err(value)或Some(value)
-
try_into_opt
类似于 try! 的宏,但将 Result 转换为 Option,主要用于 filter_map 中
-
resiter-dpc-tmp
处理迭代器结果的辅助 crate [dpc 的临时发布]
-
auto-error-into
将 Result 的 Err 变体自动转换为 Ok 变体的宏
-
io-result-ext
std::io::Result 的扩展方法
-
regex_try
通过 Result 传播错误的 Regex 替换方法
-
gatherr
从结果迭代器中收集值和错误的辅助工具
-
beau_collector
将所有错误收集到一个单独的错误中
-
and_then_map_err
用于在无需中间 map_err 调用的前提下,链式操作不同错误类型的 Result 特性
-
macrofied-toolbox
为 Rust 的 Result
和 Option 模式添加调试信息的舒适体验 -
ferris-extensions
Rust 的扩展宏
-
define_error
轻松定义错误类型
-
try_collections
支持可能失败的操作的集合
-
respector
为 Option 和 Result 类型添加 inspect 方法的扩展
-
auto-error-into-macro
将 Result 的 Err 变体自动转换为 Ok 变体的宏。需要 auto-error-into。
-
unwrap_display
类似于
unwrap
的 Result 实现,但使用core::fmt::Display
接口而不是core::fmt::Debug
尝试使用DuckDuckGo进行搜索。