Waystone.Monads
0.2.0
See the version list below for details.
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" />
<PackageVersion Include="Waystone.Monads" Version="0.2.0" />
<PackageReference Include="Waystone.Monads" />
paket add Waystone.Monads --version 0.2.0
#r "nuget: Waystone.Monads, 0.2.0"
#:package Waystone.Monads@0.2.0
#addin nuget:?package=Waystone.Monads&version=0.2.0
#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.
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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Waystone.Monads:
Package | Downloads |
---|---|
Waystone.Monads.FluentValidation
An interop package for using FluentValidation with Waystone.Monads, allowing easy conversion between ValidationResult and Result types. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
5.0.0-iter-attempt-5.1 | 202 | 8/7/2025 |
4.2.0 | 161 | 7/28/2025 |
4.1.0 | 133 | 7/5/2025 |
4.0.0 | 199 | 7/3/2025 |
3.2.0 | 171 | 6/15/2025 |
3.1.0 | 284 | 6/13/2025 |
3.0.0 | 278 | 6/9/2025 |
2.0.0 | 224 | 5/6/2025 |
1.5.0 | 210 | 5/5/2025 |
1.4.0 | 160 | 5/2/2025 |
1.3.2 | 201 | 4/13/2025 |
1.3.1 | 254 | 4/10/2025 |
1.3.0 | 196 | 4/10/2025 |
1.2.1 | 510 | 3/25/2025 |
1.2.0 | 2,869 | 1/15/2025 |
1.1.0 | 156 | 12/31/2024 |
1.0.3 | 152 | 12/26/2024 |
1.0.2 | 137 | 12/25/2024 |
1.0.0 | 135 | 12/24/2024 |
0.2.0 | 159 | 12/12/2024 |
0.1.0 | 131 | 12/11/2024 |
0.0.17 | 155 | 12/11/2024 |
0.0.15 | 139 | 12/11/2024 |