Expand description
Pack runtime trait and verb registry (ADR-025 step 2).
Packs register verbs into the runtime. The registry routes verb calls to the pack that declares them.
Pack (in khive-types) uses const associated items which are not
object-safe. PackRuntime mirrors that metadata as methods so the
registry can store packs as trait objects. See ADR-025 §PackRuntime.
Lifecycle: build with VerbRegistryBuilder, then call .build() to
get a cheaply-cloneable VerbRegistry. Registration is only possible
through the builder.
Structs§
- Edge
Endpoint Rule - A pack-declared endpoint rule for a specific edge relation (ADR-031).
- Pack
Registration - Newtype wrapper collected by
inventoryso pack crates can submit&'static dyn PackFactoryreferences without the type-ascription syntax thatinventory::submit!does not support for bare trait-object references (ADR-063). - Pack
Registry - Registry of pack factories discovered via
inventoryat link time (ADR-063). - VerbDef
- Verb metadata for discovery and documentation.
- Verb
Registry - Immutable registry that dispatches verb calls to registered packs.
- Verb
Registry Builder - Builder for constructing a
VerbRegistry.
Enums§
- Endpoint
Kind - Match spec for one end of an
EdgeEndpointRule(ADR-031).
Traits§
- Dispatch
Hook - Hook called after every successful verb dispatch (Issue #158).
- Kind
Hook - Per-kind specialization for shared CRUD (ADR-030).
- Pack
Factory - Factory for creating pack instances registered via
inventoryat link time (ADR-063). Each pack crate submits a&'static dyn PackFactorywrapped in aPackRegistration; the binary’s linker collects them all into a single slice iterable at runtime. - Pack
Runtime - Async dispatch trait for packs (ADR-025).