Files
rust/tests/ui/range/new_range_stability.rs
Peter Jaszkowiak 620e92f016 stabilize new Range type and iterator
stabilizes `core::range::Range`
stabilizes `core::range::RangeIter`
stabilizes `std::range` which was missed in prior PRs

Updates docs to reflect stabilization (removed "experimental")

`RangeIter::remainder` is excluded from stabilization
2026-03-30 22:17:27 -06:00

68 lines
1.0 KiB
Rust

// Stable
use std::range::{
RangeInclusive,
RangeInclusiveIter,
RangeToInclusive,
RangeFrom,
RangeFromIter,
Range,
};
fn range_inclusive(mut r: RangeInclusive<usize>) {
&[1, 2, 3][r]; // Indexing
r.start;
r.last;
r.contains(&5);
r.is_empty();
r.iter();
let mut i = r.into_iter();
i.next();
i.remainder(); //~ ERROR unstable
}
fn range_to_inclusive(mut r: RangeToInclusive<usize>) {
&[1, 2, 3][r]; // Indexing
r.last;
r.contains(&5);
}
fn range_from(mut r: RangeFrom<usize>) {
&[1, 2, 3][r]; // Indexing
r.start;
r.contains(&5);
r.iter();
let mut i = r.into_iter();
i.next();
// Left unstable
i.remainder(); //~ ERROR unstable
}
fn range(mut r: Range<usize>) {
&[1, 2, 3][r];
r.start;
r.end;
r.contains(&5);
r.is_empty();
r.iter();
let mut i = r.into_iter();
i.next();
// Left unstable
i.remainder(); //~ ERROR unstable
}
// Unstable module
use std::range::legacy; //~ ERROR unstable
fn main() {}