fn main() { let mut fixed: [i32; 4] = [1, 2, 3, 4]; let zeros: [f64; 8] = [0.0; 8]; let frozen: Box<[i64]> = vec![7, 8, 9].into_boxed_slice(); let mut grow: Vec = Vec::new(); for i in 0..5 { grow.push(i * i); } let mut stack: Vec = Vec::new(); stack.push(1); stack.push(2); stack.push(3); let top = stack.pop().unwrap(); stack.truncate(stack.len() - 2); let mut small = [0_u8; 8]; let mut small_len = 0; for &byte in b"hi" { small[small_len] = byte; small_len += 1; } assert_eq!(fixed,[1,2,3,4]);fixed[0]=9;assert_eq!(zeros,[0.0;8]);assert_eq!(&*frozen,&[7,8,9]);assert_eq!(grow,[0,1,4,9,16]);assert_eq!(top,3);assert!(stack.is_empty());assert_eq!(&small[..small_len],b"hi"); }