#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(new_range_api)] use core::range::{Range, RangeFrom, RangeInclusive}; fn main() { 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]); }