Waystone.Monads
0.2.0
dotnet add package Waystone.Monads --version 0.2.0
NuGet\Install-Package Waystone.Monads -Version 0.2.0
<PackageReference Include="Waystone.Monads" Version="0.2.0" />
paket add Waystone.Monads --version 0.2.0
#r "nuget: Waystone.Monads, 0.2.0"
// Install Waystone.Monads as a Cake Addin #addin nuget:?package=Waystone.Monads&version=0.2.0 // Install Waystone.Monads as a Cake Tool #tool nuget:?package=Waystone.Monads&version=0.2.0
Waystone.Monads
A .NET implementation of the std::option and std::result modules from the Rust Standard Library.
Option
The Option
type represents an optional value: every Option
is either Some
and contains a value, or None
, and does not. It provides similar functionality
to the built in
nullable reference types
offered in C#, but provides a more rigid structure for handling the "null"
scenario.
Implemented Types
- An
Option<T>
abstract record describes theOption
type. - A
Some<T>
record describes theSome
type. - A
None<T>
record describes theNone
type.
Result
The Result
type is a type used for returning and propagating errors. Every
Result
is either Ok
, representing success and containing a value, or Err
,
representing an error and containing an error value.
Implemented Types
- An
Result<TOk,TErr>
abstract record describes theResult
type. - An
Ok<TOk,TErr>
record describes theOk
type. - An
Err<TOk,TErr>
record describes theErr
type.
[!NOTE] Each concrete result type requires the other's generic type parameters in order to correlate correctly with each other.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.