Base Library: REslava.Result

Core Functional Programming Foundation

src/
β”œβ”€β”€ Result.cs                      # 🎯 Core Result<T> implementation
β”œβ”€β”€ Result.NonGeneric.cs           # πŸ“„ Non-generic Result for void operations
β”œβ”€β”€ AdvancedPatterns/
β”‚   β”œβ”€β”€ Maybe.cs                   # 🎲 Safe null handling
β”‚   β”œβ”€β”€ OneOf.cs                   # πŸ”€ Discriminated unions (2, 3, 4+ types)
β”‚   β”œβ”€β”€ OneOfResultExtensions.cs   # οΏ½ OneOf ↔ Result conversions
β”‚   └── Validation/
β”‚       β”œβ”€β”€ Validator.cs           # βœ… Validation framework
β”‚       β”œβ”€β”€ IValidationRule.cs     # πŸ“‹ Validation rule interface
β”‚       └── ValidationResult.cs    # πŸ“Š Validation results
β”œβ”€β”€ Extensions/
β”‚   β”œβ”€β”€ ResultExtensions.cs        # πŸ”— LINQ and async extensions
β”‚   β”œβ”€β”€ ResultMapExtensions.cs     # πŸ—ΊοΈ Mapping and transformation
β”‚   └── ResultFunctionalExtensions.cs # 🧠 Functional composition
└── Utilities/
    β”œβ”€β”€ Compose.cs                 # πŸ”„ Function composition utilities
    └── Error.cs                   # ❌ Error base classes