Skip to main content

Module registry

Module registry 

Source
Expand description

Registry traits and implementations for named items.

This module provides:

  • A unified Registry trait for consistent registry interfaces
  • PaletteRegistry for storing named palettes and resolving palette references
  • SpriteRegistry for storing sprites and variants with transform support
  • TransformRegistry for storing user-defined transforms
  • CompositionRegistry for storing layered sprite compositions
  • Renderable enum for unified sprite/composition lookup

Most registries support lenient mode (warnings + fallback) and strict mode (errors).

Structs§

CompositionRegistry
Registry for named compositions.
LenientResult
Resolution result for lenient mode - always succeeds but may have warnings.
PaletteRegistry
Registry for named palettes.
PaletteWarning
Warning when resolving a palette in lenient mode.
ResolvedPalette
A resolved palette ready for rendering - maps tokens to color strings.
ResolvedSprite
A resolved sprite ready for rendering.
SpriteRegistry
Registry for sprites and variants.
SpriteWarning
Warning when resolving a sprite or variant in lenient mode.
TransformRegistry
Registry for user-defined transforms.

Enums§

PaletteError
Error when resolving a palette in strict mode.
PaletteSource
Indicates where the resolved palette came from.
Renderable
A renderable entity that can be either a sprite or a composition.
SpriteError
Error when resolving a sprite or variant.

Constants§

MAGENTA_FALLBACK
Magenta fallback color for missing palettes/tokens

Traits§

Registry
Common trait for registries that store named items.

Functions§

lookup_renderable
Look up a renderable by name across sprite and composition registries.