Expand description
§Experimental replacement range types
The types within this module are meant to replace the existing
Range, RangeInclusive, and RangeFrom types in a future edition.
#![feature(new_range_api)]
use core::range::{Range, RangeFrom, RangeInclusive};
let arr = [0, 1, 2, 3, 4];
assert_eq!(arr[ .. ], [0, 1, 2, 3, 4]);
assert_eq!(arr[ .. 3 ], [0, 1, 2 ]);
assert_eq!(arr[ ..=3 ], [0, 1, 2, 3 ]);
assert_eq!(arr[ RangeFrom::from(1.. )], [ 1, 2, 3, 4]);
assert_eq!(arr[ Range::from(1..3 )], [ 1, 2 ]);
assert_eq!(arr[RangeInclusive::from(1..=3)], [ 1, 2, 3 ]);Modules§
- legacy
Experimental - Legacy range types
Structs§
- Range
Inclusive - A range bounded inclusively below and above (
start..=last). - Range
Inclusive Iter - By-value
RangeInclusiveiterator. - Range
Experimental - A (half-open) range bounded inclusively below and exclusively above
(
start..endin a future edition). - Range
From Experimental - A range only bounded inclusively below (
start..). - Range
From Iter Experimental - By-value
RangeFromiterator. - Range
Iter Experimental - By-value
Rangeiterator. - Range
ToInclusive Experimental - A range only bounded inclusively above (
..=last).