| //@ run-pass | |
| //@ compile-flags: -C overflow-checks=yes | |
| use std::{iter, range}; | |
| fn main() { | |
| for (a, b) in iter::zip(0_u32..256, range::RangeFrom::from(0_u8..)) { | |
| assert_eq!(a, u32::from(b)); | |
| } | |
| let mut a = range::RangeFrom::from(0_u8..).into_iter(); | |
| let mut b = 0_u8..; | |
| assert_eq!(a.next(), b.next()); | |
| assert_eq!(a.nth(5), b.nth(5)); | |
| assert_eq!(a.nth(0), b.next()); | |
| let mut a = range::RangeFrom::from(0_u8..).into_iter(); | |
| let mut b = 0_u8..; | |
| assert_eq!(a.nth(5), b.nth(5)); | |
| assert_eq!(a.nth(0), b.next()); | |
| } |