MonadicTypes.NET.Analyzers
0.3.0-preview.2
dotnet add package MonadicTypes.NET.Analyzers --version 0.3.0-preview.2
NuGet\Install-Package MonadicTypes.NET.Analyzers -Version 0.3.0-preview.2
<PackageReference Include="MonadicTypes.NET.Analyzers" Version="0.3.0-preview.2" />
<PackageVersion Include="MonadicTypes.NET.Analyzers" Version="0.3.0-preview.2" />
<PackageReference Include="MonadicTypes.NET.Analyzers" />
paket add MonadicTypes.NET.Analyzers --version 0.3.0-preview.2
#r "nuget: MonadicTypes.NET.Analyzers, 0.3.0-preview.2"
#:package MonadicTypes.NET.Analyzers@0.3.0-preview.2
#addin nuget:?package=MonadicTypes.NET.Analyzers&version=0.3.0-preview.2&prerelease
#tool nuget:?package=MonadicTypes.NET.Analyzers&version=0.3.0-preview.2&prerelease
MonadicTypes.NET.Analyzers
Opt-in Roslyn diagnostics for precise MonadicTypes.NET usage hazards. The
package is a build-time analyzer and adds no runtime dependency.
Install
dotnet add package MonadicTypes.NET.Analyzers --prerelease
The current rule, MT0001, warns when Option<T> is compared directly with
null. Option<T> is a value type, so that syntax does not test absence; use
IsNone, IsSome, or compare with Option<T>.None. Nullable reference and
nullable value comparisons remain unaffected.
MT0002 warns when an instance or multi-input Map produces another Result
or Option, or when MapError produces a railway in the error slot. These
create nested railway values where Bind or BindError is usually intended.
Nested values can be legitimate data; suppress MT0002 at those explicit
boundaries.
The diagnostic is intentionally opt-in. Consumers can configure its severity in
.editorconfig or suppress it at a documented boundary.
Apache-2.0. Developed with AI assistance.
Documented public members: 0
Learn more about Target Frameworks and .NET Standard.
This package has 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.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.3.0-preview.2 | 331 | 9/12/2026 |
| 0.3.0-preview.1 | 56 | 9/12/2026 |