19 packages tagged with “immutability”
Mutability contracts for domain entities.
Package Description
Represents the concept of Immutable Type so that it can be used by other packages like Metalama.Patterns.Observability.
Immutability is easy!
ProductiveRage.Immutable.NET
A lightweight, flexible and easy to use do/undo/redo implementation based on immutable objects for .NET.
ProductiveRage.Immutable.Extensions.NET
ProductiveRage.Immutable.Collections.NET
A library to create and manipulate safe immutable objects and fluent interfaces.
Immutable versions of `Memory<T>` and `Span<T>`, because `ReadOnlyMemory/Span` doesn't imply the underlying memory won't be mutated. These types either wrap known immutable objects (`String`, `ImmutableArray<T>`), or they take sole ownership of a defensive copy of the underlying memory. They then provide a non-mutating API which closely resembles `ReadOnlyMemory/Span`.
Strict code analyzers for C# that enforce immutability, required properties, and other strict coding standards.
Immutability Helper (immutability-helper) binding library for Bridge.NET projects.
KhepriDotNet is a versatile .NET library for reactive state management, combining FRP principles with .NET's robustness. It's tailored for developers seeking advanced, responsive state handling in their applications.".
Roslyn Analyzers to check object immutability.
Basic implementation for primitive value objects (int, decimal, etc.)
This package provides a very-low-overhead implementation of Lenses for C# records. Lenses are a functional programming concept that allows convenient manipulation of deeply nested records. The package includes ways to generate lenses for record types.
An easy to use .NET libary that provides matching of values and decision trees.