deep-flatten

Crates.iodeep-flatten
lib.rsdeep-flatten
version0.1.0
sourcesrc
created_at2023-02-15 04:52:21.768465
updated_at2023-02-15 04:52:21.768465
descriptionUseful utility for deep flattening nested Options.
homepage
repository
max_upload_size
id785538
size4,440
Cryptex (Cryptex-github)

documentation

README

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

Commit count: 0

cargo fmt