dcb1384b · core c3a5528b · built 2026-10-27 12:07 UTCField-wise Clone is not entailed for a borrowed open row
Limitation
A function accepting &{ ..R } with where each R: Clone was rejected with
T0012 before the body was checked. The parameter lowering now preserves the
reference while collecting its open-row bound, and borrowed rows no longer get
the by-value Copy width check. The regression
evaluator/records/release_matrix_borrowed_all_clone.mtl passes without a skip.
The fix merged in metel-core PR #1422.
Impact
Previously, generic code could not express this borrowed-row cloning operation with the field-wise bound that worked for owned open rows.
Affects
Resolution
Implemented in metel-core commit 5f038b189cb67c5ec40e51d16a3e11a831a4535e
(PR #1422), with empty/nonempty borrowed-row cloning and retained source
ownership covered by the executable fixture above; tracked by metel-core#1412.
Diagnostics for unused row constraints now state the required row context
without referring to the closed implementation tracker metel-core#1302.