#![allow(dead_code, deprecated, unused_variables, unused_mut)] #![feature(option_array_transpose)] use std::option::Option; fn main() { let data = [Some(0); 1000]; let data: Option<[u8; 1000]> = data.transpose(); assert_eq!(data, Some([0; 1000])); let data = [Some(0), None]; let data: Option<[u8; 2]> = data.transpose(); assert_eq!(data, None); }