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::RangeFullis alreadyCopy, so we just reexport it.- Copy
Range To core::ops::RangeTois alreadyCopyifIdxisCopy, so we just reexport it.- Copy
Range ToInclusive core::ops::RangeToInclusiveis alreadyCopyifIdxisCopy, so we just reexport it.