REslava.Result
v1.16.0 ✅
GitHub
Home
Getting Started
Resultflow
Demo
Core Concepts
ASP.NET
Advanced
Code Examples
Testing
Reference
Community
REslava.Result
GitHub
Home
Getting Started
Getting Started
Getting Started
Installation
Installation
Installation
Installation
Quick Start Scenarios
Quick Start Scenarios
Quick Start Scenarios
Quick Start Scenarios
The Transformation
The Transformation
The Transformation
The Transformation: 70-90% Less Code
Choose Your Path
Quick Start
Resultflow
Resultflow
ResultFlow — Pipeline Diagram Generator
Diagrams
Diagrams
ResultFlow — Diagram Gallery
Editor
Editor
ResultFlow — VS Code Editor
️ Code Action — Insert Diagram as Comment
️ CodeLens — Diagram Preview (v1.48.0)
Flow Catalog sidebar (VSIX v1.2.0)
⊞ Single / Multiple Window Mode (VSIX v1.2.0)
VSIX — Health Icon, Namespace Grouping & Loading Indicator (v1.51.0)
VSIX v1.2.2 — Error Children, Layer Tabs, Revised Health & Walkthrough (v1.51.0)
Features
Features
ResultFlow — Diagram Features
Async Step Annotation
Clickable Mermaid Nodes — VS Code Navigation (v1.43.0)
Cross-Method Pipeline Tracing — `MaxDepth` (v1.45.0)
Dark Theme Diagrams (v1.47.4)
️ Domain Boundary Diagrams — `_LayerView`, `_Stats`, `_ErrorSurface`, `_ErrorPropagation` (v1.45.0)
Error Taxonomy Map (v1.54.0)
️ Error Type Annotation on Failure Edges (v1.40.0)
FAIL Node Error Annotation (v1.51.0)
Match — Multi-Branch Fan-Out (v1.46.0)
️ Node Type Legend — `Legend` constant (v1.47.2)
Sidecar Markdown Constant — Pipeline Docs Alongside Code (v1.43.0)
️ Success Type Travel
Type-Flow Diagram — `_TypeFlow` (v1.51.0)
Runtime
Runtime
ResultFlow — Runtime Observation
Debug Panel — File-Drop Workflow + Multi-File Picker (v1.53.0)
️ Debug Panel — nodeId Subchain Fix + VSIX v1.4.1 (v1.54.0)
FlowProxy — Always-On Tracing + Debug Mode (v1.53.0)
Pipeline Identity — PipelineId, NodeId & Namespace (v1.51.0)
️ Pipeline Registry Generator (v1.50.0)
Pipeline Runtime Observation — FlowProxy + RingBufferObserver (v1.52.0)
Setup
Setup
ResultFlow — Setup & Configuration
Installation — `REslava.Result.Flow`
️ Pipeline Visualization — `[ResultFlow]`
REslava.ResultFlow — Library-agnostic Alternative
️ resultflow.json — Custom Classification
Solution-Wide Default Theme — `Directory.Build.props` (v1.48.0)
Two-Track Package Messaging + NuGet Dependency Fix (v1.51.0)
Demo
Demo
Demo Project
Dark Theme Flow Catalog
Architectural Flow Catalog
Architectural Flow Catalog
Core Concepts
Core Concepts
Fundamentals
Advanced Types
Advanced Types
Advanced Types
Arities: 2, 3, 4, 5, 6, 7, 8
Convert to `Result
` or `IResult`
Operations
When to Use `Maybe
`
When to Use `OneOf<...>` vs `Result
`
Error Types
Error Types
Error Types
Custom Error Types
Domain Errors
Error Hierarchy
Generic Errors
ReasonMetadata — Structured Diagnostic Metadata (v1.40.0)
Rich Error Context — Tags & Fluent Chaining
`Success` — Success Reasons
Typed Tags — `TagKey
`, `DomainTags`, `SystemTags` (v1.41.0)
Result
Result
Result Pattern
Advanced
Async Patterns
Core Operations
Extensions
Validation
Validation
Validation
All Failures Collected
Basic Usage
Custom Validators
Native Validation DSL
Pipeline Composition
️ Validation Attributes
ASP.NET
ASP.NET
ASP.NET
Smartendpoints
Smartendpoints
SmartEndpoints
Advanced Usage
Features
OneOf to IResult
Setup
Http Client — REslava.Result.Http
OneOfToActionResult Extensions (MVC OneOf Support — v1.22.0)
Problem Details Integration
ResultToActionResult Extensions (MVC Support — v1.21.0)
ResultToIResult Extensions
Smart HTTP Mapping
Advanced
Advanced
Advanced
Architecture
Architecture
Architecture
Solid
Solid
SOLID Architecture - REslava.Result.SourceGenerators v1.9.4+
REslava.Result — Core Type Hierarchy (v1.12.1)
REslava.Result — Source Generator Pipeline (v1.12.1)
REslava.Result — Core Type Hierarchy (v1.25.0)
REslava.Result — Source Generator Pipeline (v1.25.0)
Source Generators
Source Generators
Source Generators
Build Integration
️ Error → HTTP Status Code Convention
Generated Output Structure
Incremental Rebuilds
Smart Auto-Detection (v1.10.0)
SOLID Design (v1.9.4+)
Source Generator Core Library Components
Source Generators: REslava.Result.AspNetCore
Two-Phase Pipeline
Base Library: REslava.Result
How Components Work Together
NuGet Package Contents
SOLID Principles in Action
Safety Analyzers
Safety Analyzers
Code Safety
Resl1001 Unsafe .Value Access Warning Code Fix
Resl1002 Discarded Resultt Return Value Warning
Resl1003 Prefer Match Over If Check Info
Resl1004 Taskresultt Not Awaited Warning Code Fix
Resl1005 Consider Domain Error Info
Resl1006 Conflicting Validate Fluentvalidate Error
Resl1009 Migrate Trycatch To Resultt.Try Info Code Fix
Resl1010 Unhandled Resultt Failure Path Warning
Resl1021 Multi Argument Ierror Constructor Warning
Resl1030 Domain Boundary Typed Error Crossing Warning
Resl2001 Unsafe Oneof.Ast Access Warning Code Fix
Resl2002 Errorsof.Match Not Exhaustive Warning
Typed Pipelines
Typed Pipelines
Typed Error Pipelines
`Ensure` — Guard with Union Widening (v1.39.0)
`ErrorsOf
` — Typed Error Union (v1.39.0)
Full Pipeline Walkthrough (v1.39.0)
`MapError` — Layer-Boundary Translation (v1.39.0)
Operations Table (v1.39.0)
`Result.Flow` — Type-Read Mode (v1.39.0)
`Result
` — Factory and Accessors (v1.39.0)
Code Examples
Code Examples
Code Examples
Advanced Patterns - Functional Programming
Core Library - Type-Safe Error Handling
Sample Projects
Source Generator - Zero Boilerplate
Testing
Testing
Test Suite
CI/CD Pipeline
Comprehensive Test Suite
Generator Test Coverage
Real-World Impact
♂️ Running Tests Locally
Sample Projects & Integration Tests
Source Generator Test Architecture
Test Categories
Test Quality Metrics
Why Choose REslava.Result?
Reference
Reference
Reference
Api Doc
Api Doc
API Docs
Advanced Patterns
Advanced Patterns
Deep Patterns
Integration Extensions API Reference
Maybe\
API Reference
OneOf\
API Reference
OneOf\
API Reference
Reasons API Reference
Result Extensions API Reference
Result Factories API Reference
Result Methods API Reference
Validation Rules API Reference
Features
Features
All Features
Performance
Performance
Performance Benchmarks
Auto-seeding and `WithContext`
End-to-end example
Error auto-enrichment (non-overwriting)
Non-generic `Result`
Parent-wins propagation
Performance
Typed pipelines (`Result
`)
Community
Community
Community
Acknowledgments
Contributing
Contributors
License
v1.13.0 ✅
v1.14.x ✅
v1.15.0 ✅
v1.16.0 ✅
v1.17.0 ✅
v1.18.0 ✅
v1.19.0 ✅
v1.20.0 ✅
v1.21.0 ✅
v1.22.0 ✅
v1.23.0 ✅
v1.24.0 ✅
v1.25.0 ✅
v1.26.0 ✅
v1.27.0 ✅
v1.28.0 ✅
v1.29.0 ✅
v1.30.0 ✅
v1.31.0 ✅
v1.32.0 ✅
v1.33.0 ✅
v1.34.0 ✅
v1.35.0 ✅
v1.36.0 ✅
v1.37.0 ✅
v1.38.0 ✅
v1.38.1 ✅
v1.39.0 ✅
v1.39.1 ✅
v1.40.0 ✅
v1.41.0 ✅
v1.42.0 ✅
v1.43.0 ✅
v1.44.0 ✅
v1.44.1 ✅
v1.45.0 ✅
v1.46.0 ✅
v1.46.1 ✅
v1.46.2 ✅
v1.46.3 ✅
v1.47.0 ✅
v1.47.1 ✅
v1.47.2 ✅
v1.47.3 ✅
v1.47.4 ✅
v1.47.5 ✅
v1.48.0 ✅
v1.49.0 ✅
v1.50.0 ✅
v1.50.1 ✅
v1.51.0 ✅
v1.52.0 ✅
v1.53.0 ✅
v1.54.0 (Current) ✅
Version History
v1.16.0 ✅
Tailored NuGet README for each of the 3 packages