Expand description
copy_range
provides three structs: CopyRange
, CopyRangeFrom
, and
CopyRangeInclusive
.
They are similar to core::ops
’s Range
, RangeFrom
, and
RangeInclusive
, respectively, except they implement Copy
if their
element type implements Copy
, and they implement IntoIterator
instead of
Iterator
.
They are freely convertible to and from their core::ops
counterparts (with
a note about RangeInclusive
), and they
implement most of the same (non-iterator-related) traits, notably
RangeBounds
.
Ranges of usize
are additionally usable as the Index
parameter for
arrays, slices, string slices and
(with the "alloc"
feature enabled) Vec
and
String
.
Structs§
- Copy
Range - A (half-open) range bounded inclusively below and exclusively above. See
core::ops::Range
. - Copy
Range From - A range only bounded inclusively below. See
core::ops::RangeFrom
. - Copy
Range Inclusive - A range bounded inclusively above and below. See
core::ops::RangeInclusive
.
Type Aliases§
- Copy
Range Full core::ops::RangeFull
is alreadyCopy
, so we just reexport it.- Copy
Range To core::ops::RangeTo
is alreadyCopy
ifIdx
isCopy
, so we just reexport it.- Copy
Range ToInclusive core::ops::RangeToInclusive
is alreadyCopy
ifIdx
isCopy
, so we just reexport it.