Module traits

Module traits 

Source
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§

FieldMeta
Field-level visibility marker for hints, descriptions, and metadata.

Enums§

Role
Role visibility for documentation generation

Traits§

ComponentId
Trait for component identifiers
ComponentIdDocumented
Extended trait for components with documentation metadata
ErrorMetadata
Full error metadata for advanced documentation generation
PrimaryId
Trait for primary category identifiers
PrimaryIdDocumented
Extended trait for primaries with documentation metadata