mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-11-15 23:48:09 +00:00
Matching the API as described in the update in #5434, with a `Ref` rather than `Addr` function (and `ref` rather than pointer return form). Also added a blanket `final` impl of `IndexWith` when the element type impls `Copy` (since `IndexWith` requires copyable elements) - which differs slightly from the design wording, which doesn't account for the copyability requirement. Proposal #5389 (in review) would rework these interfaces, but this should do for now until that's finalized. Tested using the interface directly - follow-up change will add the subscript support to check. Extracted from #7536 (the `Core.Slice` proposal).