katra-core 0.1.0

Katra3D core: shared vocabulary, error model, event model, IDs, and policy types.
Documentation
  • Coverage
  • 100%
    355 out of 355 items documented0 out of 66 items with examples
  • Size
  • Source code size: 49.65 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.7 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • infinityabundance/Katra3D
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • infinityabundance

katra-core — the shared vocabulary of Katra3D.

Every other crate builds on the types defined here so that the semantic request graph, the trace format, the profiler, the reporters, and the runtime subsystems can cooperate directly without FFI boundaries.

This crate intentionally contains no unsafe code and no I/O. It is the vocabulary, the error model, and the policy types.

Format stability discipline

Several types here are serialized into the Katra trace format (katra-trace). Enum layouts are serialized by variant index, therefore:

  • Append-only evolution: new enum variants must be appended at the end.
  • Any layout-affecting change must bump the trace format version and/or the schema hash (see katra-trace::header).