结果

  1. resiter

    处理迭代器结果的辅助库

    v0.5.0 9.5K #iterator #utilities #result
  2. 类似结果

    为您的枚举创建类似Option/Result的单子接口

    v0.5.0 7.6K #enums #monads #macro #result #options
  3. not-found-error

    使用方便的函数将Option转换为Result

    v0.2.1 750 #result #tool #options
  4. expecting

    Rust宏,在不会崩溃的情况下测试条件

    v0.6.0 550 #expect #macro #assert #test-macro #testing #result #test
  5. fallible_map

    使用可以返回Result的函数对Option和迭代器进行错误映射

    v0.1.1 190 #fallible #mapping #result #error-handling #options #extension
  6. woah

    一种Result类型,区分本地错误(可以处理)和致命错误(无法处理)

    v0.4.5 #error #error-handling #local #fatal #result #nightly #enums
  7. rusturnate

    带或不带超时的同步或异步互斥锁

    v0.0.9 #async #sync #mutex #result #condvar
  8. fallback-if

    根据某些谓词回退到替代方案

    v1.0.1 #fallback #combinator #result #alternative
  9. erreur

    一个小型库,简化错误处理,包括跟踪行号、自定义和传播错误信息

    v0.1.2 #error-message #error #line-numbers #throw #utility #result
  10. mod

    一个项目,提供两个简单而有用的函数,用于在Option和Result类型之间转换

    v0.1.0 #error #result #converter #type-safe #options #utility #libraries
  11. bevy_mod_try_system

    为返回 Results 的 Bevy 系统提供的扩展特质

    v0.2.0 #error #bevy #result #gamedev #errors #game
  12. debugless-unwrap

    解包 Result<!Debug, !Debug> 和 Option<!Debug>

    v0.0.4 8.8K #debugging #unwrap #result #options #no-debug
  13. bevy_anyhow_alert

    使用 Bevy 实现系统错误处理的便捷方式;让你的系统返回 Result

    v0.3.0 #error #error-management #bevy #result #gamedev #errors #bevy-ui
  14. cdumay_result

    使用 serde 进行结果序列化和反序列化

    v0.3.0 #error #serialization #serde #result
  15. outcome-46f94afc-026f-5511-9d7e-7d1fd495fb5c

    错误传播增强

    v0.1.1 #failure #outcome #result #eyre #derive-debug #debugging
  16. utils-results

    最简单、最直观的错误处理解决方案

    v5.3.0 160 #error #result #utility #error-handling
  17. peak-result

    扩展标准 Result 枚举的特质,允许在发生错误或成功时运行一些代码

    v1.0.1 #peak #error-logging #result #result-handling
  18. logerr

    无缝的错误类型日志记录

    v0.2.0 #error-logging #log-error #error #logging #log #result
  19. opt2r

    提供将 Option 转换为 Result 方法的库(crate)

    v0.2.1 260 #options #result #convert
  20. fallible-option

    带有反转 Try-语义的 Fallible Option

    v0.1.3 #fallible #try #error-handling #result
  21. meticulous

    Result 扩展,为解包添加更多含义

    v0.2.0-pre.1 12K #expect #unwrap #error #error-handling #result
  22. result-inspect

    添加缺失的 Result::inspect() 函数

    v0.3.0 500 #utilities #inspect #result #extension #traits
  23. unsafe_unwrap

    不进行检查,不安全地解包 Result 和 Option 类型

    v0.1.0 24K #unwrap #unsafe #result #options
  24. try-iterator

    为迭代器添加一些可尝试的方法

    v1.0.0 #iterator #error #try #result
  25. someok

    一个包装 [Result] 和 [Option] 的微型存储箱,在我们等待 try_trait_v2 稳定时使用

    v0.1.0 #try #unwrap #result #options #rust-patterns
  26. ignore-result

    添加了一个 Result<_, _>.ignore() 方法,在发生错误时不会崩溃地忽略函数调用的返回值

    v0.2.0 347K #ignore #productivity #result #no-std
  27. result

    处理嵌套 Result 和 Option 类型的辅助工具

    v1.0.0 88K #nested #options #invert #dealing #helpers #type #extension
  28. ref-map

    Option 和 Result 的映射辅助特质

    v0.1.3 650 #reference #map #result #options #option #as-ref
  29. warned

    结构体 Warned<T, W> { value: T, warnings: Vec<W> },表示带有警告的值

    v0.1.1 #warnings #error #result
  30. some-to-err

    一系列特质,用于将 Option 转换为 Result,提供将 Some 值转换为 Err 的方法,同时将 None 值作为 Ok 处理,直接或通过闭包生成 Ok 结果

    v0.2.1 #conversion #utilities #options #result #convert #cargo-toml
  31. rich-result

    区分可恢复错误和致命错误的丰富结果类型

    v0.1.2 #error #result #fatal #rich #recoverable #handle
  32. break-block-macro

    当可以使用 ? 操作符退出 try-catch 范围时,这是一个小小的语法糖,以帮助我们过渡

    v0.1.0 #error #try #catch #result #options
  33. hatch_result

    一个类似于 Result 的结构体,当使用 ? 操作符时,在 Ok 的情况下返回,而不是在 Err 的情况下返回

    v0.1.8 #result #return-early #question-mark #ok-early #from-residual
  34. partial-result

    对于非关键错误返回成功的结果

    v0.1.0 #error-handling #result #partial-success #non-fatal-error
  35. 转换成结果

    方便的特质,用于将某些内容转换为 ResultOption

    v0.3.1 #error #result #options #exit-status
  36. nuhound

    提高错误处理能力

    v0.1.2 #error #debugging #result #options #error-message #source-file
  37. drop_ok

    .drop_ok 语法糖,用于 Result。它代替了 .map(|_|()).

    v1.0.2 #result #syntax-sugar #map
  38. try-traits

    替代标准库特质,这些特质可能会失败

    v0.1.1 2.8K #fallible #traits #try #result #stdlib #tryfrom
  39. unnest

    用于非嵌套控制流的宏

    v0.3.1 #expression #ok #result #control-flow #some #options
  40. api-resp

    为远程/异步调用API的返回结果定义通用的封装结构和基本方法,返回的数据结构为json字符串。

    v0.1.3 #api-response #json-response #json #response #api #result #serde-json
  41. unwrap_helpers

    解包辅助宏

    v0.3.0 #unwrap #return #macro #result #macros #cleanup #options
  42. storage_zip

    用于将 Options 和 Results 压缩成元组的函数库

    v0.1.1 #zip #result #functional #utilities #options #option
  43. fool

    用于布尔型和求和类型之间互操作的特质

    v0.0.4 #boolean #conversion #extension #result #options
  44. trace-error

    扩展Rust的错误系统,以自动包括回溯

    v0.1.5 650 #error #backtrace #result #extension #debugging
  45. result-extensions

    提供对 Result 类型的扩展

    v1.0.2 #extension #utilities #result
  46. soft

    非panic断言

    v0.1.1 #assertions #assert #panic #result
  47. partial

    可选的伪造变体单子

    v0.4.0 #monads #compiler #result
  48. iterr

    处理Result迭代器的组合子

    v0.2.0 #iterator #result #combinator #trap #inner #i32 #i64
  49. nes

    Rust的新错误系统

    v0.1.1 #error #result #system #file #read-file #line #own
  50. process-results

    它提供了Itertools::process_results所提供的相同功能。它帮助您通过更易于使用和组合的界面处理结果迭代器。

    v0.1.2 #iterator #result #data-structure
  51. lift_result

    将返回 Result<_, E1> 的不可靠函数提升为返回 Result<_, E2> 的函数,如果 E1 可以自动转换为 E2

    v1.0.1 #error #result #lift
  52. tuple-transpose

    将结果和选项元组的转置转换为元组的结果和选项

    v0.1.0 1.4K #tuple #transpose #result #options
  53. 尝试使用DuckDuckGo进行搜索。

  54. integer-result

    将原始类型和非零整数类型转换为Result

    v1.0.0 #ffi #result #error #no-std
  55. unchecked_unwrap

    为Option和Result添加了unwrap()expect()的非检查版本

    v4.0.0 24K #unwrap #unchecked #expect #result #options
  56. unwrap_return

    一组用于None和Err情况的返回和中断的宏

    v0.1.2 #unwrap #macro #result #options #no-std
  57. intoif

    一个小型库,根据用户指定的条件从任何类型构建Option和Result

    v1.0.0 #chaining #combinator #result #options
  58. ribbons

    使用格式化的错误消息解包OptionResult类型。(比unwrap_or_else更少样板代码)

    v0.1.2 #error-message #error #macro #formatting #result #options #errors
  59. wrap_result

    轻松包装Ok(value)、Err(value)或Some(value)

    v0.1.1 #err #ok #result #some #options
  60. try_into_opt

    类似于 try! 的宏,但将 Result 转换为 Option,主要用于 filter_map 中

    v0.1.0 #try #filter-map #result #macro #options
  61. resiter-dpc-tmp

    处理迭代器结果的辅助 crate [dpc 的临时发布]

    v0.3.0 #iterator #utilities #result #adaptor
  62. auto-error-into

    将 Result 的 Err 变体自动转换为 Ok 变体的宏

    v0.1.1 #attributes #macro #result #macros
  63. io-result-ext

    std::io::Result 的扩展方法

    v0.1.0 #io #extension #traits #result #trait
  64. regex_try

    通过 Result 传播错误的 Regex 替换方法

    v0.1.0 #regex #result #try #supporting #replace #methods #error
  65. gatherr

    从结果迭代器中收集值和错误的辅助工具

    v0.1.0 #error #iterator #result #helper
  66. beau_collector

    将所有错误收集到一个单独的错误中

    v0.2.1 2.2K #error #collect #result #easy #handling
  67. and_then_map_err

    用于在无需中间 map_err 调用的前提下,链式操作不同错误类型的 Result 特性

    v1.0.0 130 #error #error-handling #result #map-err #derive-error #error-conversion #debugging
  68. macrofied-toolbox

    为 Rust 的 Result 和 Option 模式添加调试信息的舒适体验

    v0.4.2 #result #path #command #options
  69. ferris-extensions

    Rust 的扩展宏

    v0.1.0 #recursion #multiple #async #result
  70. define_error

    轻松定义错误类型

    v4.0.1 #error #err #result #errs
  71. try_collections

    支持可能失败的操作的集合

    v0.1.1 #collection #hash-map #try #fallible #result #hashmap
  72. respector

    为 Option 和 Result 类型添加 inspect 方法的扩展

    v0.1.2 #inspect #result #options #option
  73. auto-error-into-macro

    将 Result 的 Err 变体自动转换为 Ok 变体的宏。需要 auto-error-into。

    v0.1.1 #attributes #macro #result
  74. unwrap_display

    类似于 unwrap 的 Result 实现,但使用 core::fmt::Display 接口而不是 core::fmt::Debug

    v0.0.1 #display #unwrap #result #format