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
。