deep-flatten 0.1.0

Useful utility for deep flattening nested Options.
Documentation
  • Coverage
  • 100%
    3 out of 3 items documented1 out of 3 items with examples
  • Links
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • Cryptex-github

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