1 个不稳定版本
0.1.0 | 2024年6月26日 |
---|
#1427 在 算法 中
64 次每月下载
用于 20 个crate(通过 swimos_utilities)
31KB
583 行
错误累积框架
此crate提供Validation
,作为标准库Result
类型的替代品。一个返回Result
的函数可能会成功或失败并返回一个错误。相比之下,Validation
用于可以产生多个错误且不一定导致处理终止的过程。一个返回Validation
的函数可能成功(返回值且无错误)、返回值和错误(表示即使出现错误,处理也可能继续)或无条件错误(表示处理不能继续)。
验证在过程继续时组合,因此错误类型必须是可组合的,以便可以累积错误。通常,Validation
的错误类型将是一组错误值,组合操作将取两个集合的并集。