src/Sirh3e.Rust/Option/Methods/Option.OkOrElse.cs

Summary

Maintainability
A
0 mins
Test Coverage
namespace Sirh3e.Rust.Option;

public partial struct Option<TSome>
{
    public Result<TSome, TErr> OkOrElse<TErr>(Func<TErr> err)
        => Match(
                 Result<TSome, TErr>.Ok,
                 () => Result<TSome, TErr>.Err((_ = err ?? throw new ArgumentNullException(nameof(err)))())
                );
}