#deep #flatten #nested #dont #flattening #utility #why

deep-flatten

用于深层扁平化嵌套Options的有用工具

1个不稳定版本

0.1.0 2023年2月15日

6#flattening

MIT 许可证

3KB
59

深度扁平化

深度扁平化是一个简单的工具特质,可以扁平化最多32层嵌套的Option。

示例

use deep_flatten::DeepFlatten;

let x = Some(Some(Some(Some(Some(Some(Some(Some(Some(())))))))));
let flattened = x.deep_flatten();

assert_eq!(flattened, Some(()));

即将支持结果支持。

我真的不知道你为什么需要这个,但好吧

无运行时依赖