//! Example to show the use of `Debug` formatting for small register arrays //! //! > cargo run --example example2 --features debug-fmt //! extern crate volatile_register; use std::mem; use volatile_register::RW; #[repr(C)] #[derive(Debug)] pub struct Nvic { /// Interrupt Set-Enable pub iser: [RW<u32>; 8], reserved0: [u32; 24], /// Interrupt Clear-Enable pub icer: [RW<u32>; 8], reserved1: [u32; 24], // .. more registers .. } fn main() { let r: Nvic = unsafe { mem::uninitialized() }; println!("{:?}", r); }