1个不稳定版本
0.1.0 | 2023年2月15日 |
---|
6 在 #flattening 中
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(()));
即将支持结果支持。
我真的不知道你为什么需要这个,但好吧