Rust 1.96の新RangeでSpanをCopyにできる理由
- Rust 1.96でRange型が分離されCopyが可能になった
- 旧RangeはIteratorと範囲を同時に保持、新Rangeは範囲とIteratorを分離、Idx: CopyならRangeもCopy可能
- 公開APIではRangeBoundsを使うことで新旧Rangeを統一して扱えるが、具体型を使う場合は移行期間を考慮する必要がある
Rust 1.96の新RangeでSpanをCopyにできる理由 - Qiita


