Skip to content

Cryptex-github/deep-flatten

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deep Flatten

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

Example

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

About

Useful utility for deep flattening nested Options.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages