Expand description
Trait-based extensibility for error code components and primaries
This module provides a trait-based system that allows users to define their own component and primary types without requiring changes to waddling-errors.
§Design Philosophy
- Level 1: Minimal traits (
ComponentId,PrimaryId) - just.as_str() - Level 2: Optional documentation traits for basic metadata
- Level 3: Full error metadata for rich documentation generation
Users choose what level fits their needs - no forcing!
Structs§
- Field
Meta - Field-level visibility marker for hints, descriptions, and metadata.
Enums§
- Role
- Role visibility for documentation generation
Traits§
- Component
Id - Trait for component identifiers
- Component
IdDocumented - Extended trait for components with documentation metadata
- Error
Metadata - Full error metadata for advanced documentation generation
- Primary
Id - Trait for primary category identifiers
- Primary
IdDocumented - Extended trait for primaries with documentation metadata