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::run_plan_parallel;
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::assert_portable_component_graph;
pub use guard::PortabilityError;
pub use guard::PORTABLE_EXPR_OPERATORS;
pub use behavior::run_behavior;
pub use behavior::BehaviorError;
pub use behavior::BehaviorFailureCode;
pub use behavior::ComponentExec;
pub use fingerprint::fingerprint_component_graph;
pub use fingerprint::FingerprintFailure;
pub use fingerprint::FingerprintFailureCode;
pub use codec::decode_value;
pub use codec::encode_value;
pub use codec::DecodeError;
pub use primitives::concat_native;
pub use primitives::hydrate_into;
pub use primitives::map_with_concurrency;
pub use primitives::ref_native;
pub use primitives::ref_opt_native;
pub use primitives::skip_connection;
pub use primitives::skip_single;
pub use primitives::unproduced_value;

Modules§

behavior
behavior — component-graph IR + run_behavior unified execution IF.
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).
fingerprint
fingerprint — deterministic fingerprint of a portable IR document (common Generator, bc#13 — Rust port of ts/src/generator/fingerprint.ts).
guard
guard — Portability Guard (assert_portable).
plan
plan — execution-plan.md reference implementation.
primitives
primitives — codegen が直呼びできる安定 primitive 公開面(bc#36 / typed-codegen.md §3.4)。
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>").