Macro nom::dbg_dmp [] [src]

macro_rules! dbg_dmp {
    ($i: expr, $submac:ident!( $($args:tt)* )) => { ... };
    ($i:expr, $f:ident) => { ... };
}

Prints a message and the input if the parser fails

The message prints the Error or Incomplete and the parser's calling code.

It also displays the input in hexdump format

Be careful when using this code, it's not being tested!
   named!(f, dbg_dmp!( tag!( "abcd" ) ) );

   let a = &b"efghijkl"[..];

   // Will print the following message:
   // Error(Position(0, [101, 102, 103, 104, 105, 106, 107, 108])) at l.5 by ' tag ! ( "abcd" ) '
   // 00000000        65 66 67 68 69 6a 6b 6c         efghijkl
   f(a);