Expand description
behavior-contracts — language-neutral IR runtime COMMON core (Rust).
Ports the same thin COMMON primitives as the TS/Python references. No backend, key-resolution, retry-tuning, or DSL-specific concepts — those live in consumers.
Public COMMON primitives (runtime-boundary.md §2.1):
validate_envelope— spec-version fail-closed checkevaluate_expression— expression-ir.md normative evaluationrender_template—{param}strict renderingrun_plan— execution-plan skeleton (stage / Skip propagation / Policy Kind)canonical_value/canonical_json/py_float_repr— canonical serializationassert_portable— Portability Guarddecode_value/deep_equals— conformance runner adapter COMMON part
Re-exports§
pub use value::deep_equals;pub use value::Value;pub use expr::cmp_code_points;pub use expr::evaluate as evaluate_expression;pub use expr::ExprFailure;pub use expr::ExprFailureCode;pub use template::render_template;pub use template::resolve_partial;pub use template::TemplateFailure;pub use template::TemplateFailureCode;pub use plan::run_plan;pub use plan::ExecOutcome;pub use plan::ExecutionPlanSpec;pub use plan::OpSpec;pub use plan::PlanFailure;pub use plan::PlanFailureCode;pub use plan::PolicyKind;pub use plan::RelationKind;pub use plan::RunResult;pub use canonical::canonical_json;pub use canonical::canonical_value;pub use canonical::py_float_repr;pub use canonical::CanonicalFailure;pub use canonical::CanonicalFailureCode;pub use envelope::validate_envelope;pub use envelope::EnvelopeFailure;pub use envelope::EnvelopeFailureCode;pub use guard::assert_portable;pub use guard::PortabilityError;pub use codec::decode_value;pub use codec::encode_value;pub use codec::DecodeError;
Modules§
- canonical
- canonical — canonical-serialization.md reference implementation.
- codec
- codec — conformance runner adapter COMMON part (PROTOCOL §2).
- envelope
- envelope — validate_envelope (spec-version fail-closed check).
- expr
- expr — reference evaluator for expression-ir.md (normative).
- guard
- guard — Portability Guard (
assert_portable). - plan
- plan — execution-plan.md reference implementation.
- template
- template — template-rendering.md reference implementation.
- value
- Runtime value model — shared across all COMMON primitives.
Structs§
- Spec
Versions - Supported spec versions (IR/vector versions; distinct from the crate semver).
Constants§
- ENVELOPE_
SPEC_ VERSION - Default graphddb-shaped supported envelope version (
"<major>.<minor>").