2 个版本
| 0.1.1 | 2023年9月29日 |
|---|---|
| 0.1.0 | 2023年9月2日 |
#2190 in 数据结构
14KB
288 行
copy_range
该软件包提供了三个结构体:CopyRange、CopyRangeFrom 和 CopyRangeInclusive。
它们类似于 core::ops 的 Range、RangeFrom 和 RangeInclusive,但是当它们的元素类型实现了 Copy 时,它们实现 Copy,并且它们实现 IntoIterator 而不是 Iterator。
它们可以自由地转换为它们的 core::ops 对应版本(关于 RangeInclusive 有注意事项),并且实现了大多数相同的(非迭代器相关)特性,特别是 RangeBounds。
usize 范围可以作为数组、切片、字符串切片和(当启用 "alloc" 功能时)Vec 和 String 的 Index 参数使用。
lib.rs:
copy_range 提供了三个结构体:[CopyRange]、[CopyRangeFrom]、[CopyRangeInclusive]]。
它们类似于 core::ops 的 [Range]、[RangeFrom]、[RangeInclusive],但它们实现 Copy(如果它们的元素类型实现了 Copy),并且它们实现 IntoIterator 而不是 Iterator。
它们可以自由地转换为对应的 core::ops (有关 RangeInclusive 的说明),并且实现了大部分相同的(与迭代器无关的)特质,特别是 RangeBounds。
usize 类型的范围还可以作为数组的 Index 参数使用,例如 数组、切片、字符串切片,以及(启用 "alloc" 功能后)Vec 和 String。