#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(array_into_iter_constructors)] use std::array::IntoIter; pub fn get_bytes(b: bool) -> IntoIter { if b { [1, 2, 3, 4].into_iter() } else { IntoIter::empty() } } fn main() { assert_eq!(get_bytes(true).collect::< Vec < _ >> (), vec![1, 2, 3, 4]); assert_eq!(get_bytes(false).collect::< Vec < _ >> (), vec![]); }