Skip to content
This repository has been archived by the owner on Jan 5, 2023. It is now read-only.
/ Abc.Maybe Public archive

A fully-featured Option type, aka a Maybe type, for .NET.

License

Notifications You must be signed in to change notification settings

chtoucas/Abc.Maybe

Repository files navigation

NuGet tests Build Status Coverlet

Abc.Maybe features an Option type for .NET, supports .NET Standard 1.1 or later.

Objectives/Features

  • Being safe yet effective.
    • Immutable.
    • Curated API largely inspired by Haskell's Maybe.
    • Extensible.
    • Incurring no significant overhead when used wisely.
  • Being a good citizen of the .NET ecosystem.
    • .NET Standard 1.1+.
    • Aware of Nullable Reference Types (NRT).
    • Debugger-friendly, Source Link.
    • Strongly named assembly.
  • Being well tested.
    • 100% code coverage.
    • Tested on Windows, Linux and MacOS.
    • Wide range of functional tests.
  • Being well documented.
    • XML comments with code samples.
    • Quick start.
    • Provides guidance.