#range #copy #ops #et #traits #al #into-iterator

无 std copy-range

core::ops::Range 以及等价结构,但支持 Copy 和 IntoIterator

2 个版本

0.1.1 2023年9月29日
0.1.0 2023年9月2日

#2190 in 数据结构

MIT/Apache

14KB
288

copy_range

该软件包提供了三个结构体:CopyRangeCopyRangeFromCopyRangeInclusive

它们类似于 core::opsRangeRangeFromRangeInclusive,但是当它们的元素类型实现了 Copy 时,它们实现 Copy,并且它们实现 IntoIterator 而不是 Iterator

它们可以自由地转换为它们的 core::ops 对应版本(关于 RangeInclusive 有注意事项),并且实现了大多数相同的(非迭代器相关)特性,特别是 RangeBounds

usize 范围可以作为数组、切片、字符串切片和(当启用 "alloc" 功能时)VecStringIndex 参数使用。


lib.rs:

copy_range 提供了三个结构体:[CopyRange]、[CopyRangeFrom]、[CopyRangeInclusive]]。

它们类似于 core::ops 的 [Range]、[RangeFrom]、[RangeInclusive],但它们实现 Copy(如果它们的元素类型实现了 Copy),并且它们实现 IntoIterator 而不是 Iterator

它们可以自由地转换为对应的 core::ops (有关 RangeInclusive 的说明),并且实现了大部分相同的(与迭代器无关的)特质,特别是 RangeBounds

usize 类型的范围还可以作为数组的 Index 参数使用,例如 数组切片字符串切片,以及(启用 "alloc" 功能后)VecString

无运行时依赖

功能