v2.x to v3.x
Renamed async overloads for methods to have the Async suffix
-await option.Map(...);
+await option.MapAsync(...);Fundamentally changed how async overloads are declared. They are now extension methods instead of existing in the Option/Result instance. This enables method chaining on Task<Result<T, E>> and Task<Option<T>>.
-var a = await option.Map(...);
-var b = await a.Map(...);
+var c = await option.MapAsync(...).MapAsync(...);Moved async overloads into Results.Extensions and Options.Extensions namespaces.
using Waystone.Monads.Results;
using Waystone.Monads.Options;
+using Waystone.Monads.Results.Extensions;
+using Waystone.Monads.Options.Extensions;Last updated
Was this helpful?