Expand description
ArkheComponent sealed trait + BoundedString<N>.
Components are ECS storage units. Each impl carries a stable TYPE_CODE
(runtime registry pin, A15) and SCHEMA_VERSION (monotone increment on
field addition; removal / reorder forbidden — Enum WAL compat).
BoundedString<N> wraps arrayvec::ArrayString<N> so N is a compile-time
capacity bound. The wrapper is sealed — downstream code cannot see the
internal representation, letting us swap ArrayString for another backend
without breaking wire format.
Structs§
- Bounded
String - Fixed-capacity UTF-8 string — bounded at compile time by const generic
N.
Enums§
- Bounded
String Error - Failure variants for
BoundedString.
Traits§
- Arkhe
Component - Sealed marker trait for ECS Component types. Implementations are produced
only by
#[derive(ArkheComponent)]— manual downstream impls are rejected by theSealedsupertrait and the Runtime dylint gate.