An open API service indexing awesome lists of open source software.

https://github.com/cryptex-github/deep-flatten

Useful utility for deep flattening nested Options.
https://github.com/cryptex-github/deep-flatten

Last synced: 2 months ago
JSON representation

Useful utility for deep flattening nested Options.

Awesome Lists containing this project

README

        

# Deep Flatten

Deep Flatten is a simple utility trait that flattens up to 32 nested Options.

## Example

```rust
use deep_flatten::DeepFlatten;

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

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

Result support coming soon.

I genuinely don't know why you will ever need this but ok