LEGACY DOCS · 12.0Stable is 13.2. This page stays because it still owns historical or unchanged contracts.CURRENT 13.2 →
RELEASE LINE13.2 STABLE13.1 PREDECESSOR13.0 PREVIOUS12.4 NATIVE MIRARCHIVE

V12.0 BASE CONTRACT

Ownership

Copy values copy; other values move on assignment, passing, and return.

DByte 12.0 · Language

Contract§

Use-after-move is rejected before profile validation.

Mechanics§

HIR annotates each value use as Copy, Move, Borrow or BorrowMut. Scalars, raw pointers, function pointers and aggregates whose members are all Copy remain Copy; other values move.

Validation and failure§

Use-after-move, moving a borrowed owner, conflicting aliases and destruction during a live borrow fail deterministically. No backend is allowed to erase these decisions and infer a looser rule.

Evidence and boundary§

Ownership diagnostics and HIR snapshots are shared across profiles; native acceptance executes legal borrowed and moved values.