Skip to main content

Crate behavior_contracts

Crate behavior_contracts 

Source
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):

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§

SpecVersions
Supported spec versions (IR/vector versions; distinct from the crate semver).

Constants§

ENVELOPE_SPEC_VERSION
Default graphddb-shaped supported envelope version ("<major>.<minor>").