src/Sirh3e.Rust/Option/Methods/Option.Flatten.Extension.cs
namespace Sirh3e.Rust.Option;
public static partial class OptionExtension
{
/// <summary>
/// Converts from Option<Option<TSome>> to Option<TSome>
/// </summary>
/// <param name="option"></param>
/// <typeparam name="TSome"></typeparam>
/// <returns></returns>
public static Option<TSome> Flatten<TSome>(this Option<Option<TSome>> option)
=> option.IsNone ? Option<TSome>.None : option.Unwrap();
}