Function dbgtools_hexdump::hexdump[][src]

pub fn hexdump<C, T, F>(cfg: C, buf: &T, f: F) where
    C: Borrow<Config>,
    T: Sized,
    F: Fn(usize, &str, &str), 

Generate a hex dump of a Sized object and call a closure to process each hex dump line.

use dbgtools_hexdump::{Config, hexdump};

struct MyStruct {
  eight: u8,
  sixteen: u16,
  thirtytwo: u32
}

let data = MyStruct { eight: 8, sixteen: 16, thirtytwo: 32 };

hexdump(Config::default(), &data, |offs, hex, ascii| {
  println!("{:08x} {} {}", offs, hex, ascii);
});