//! 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);
}