Implements rust's Display trait to format a u8 slice as many hex editors do. This might be useful for dumping a binary blob for debugging purposes.

Build Status

Documentation

The API documentation can be found here: https://docs.rs/crate/hexplay/.

Example

Here's an example that prints a hex view of a slice of some vector's data:

```rust extern crate hexplay;

use hexplay::HexViewBuilder;

fn main() { // The buffer we want to display let data : Vec = (0u8..200u8).collect();

// Build a new HexView using the provider builder
let view = HexViewBuilder::new(&data[40..72])
    .address_offset(40)
    .row_width(16)
    .finish();

println!("{}", view);

} ```

This will result in the following output:

text 00000020 28 29 2A 2B 2C 2D 2E 2F | ()*+,-./ | 00000030 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F | 0123456789:;<=>? | 00000040 40 41 42 43 44 45 46 47 | @ABCDEFG |

Installation

hexplay is on crates.io, so you can include it in your project like so:

toml [dependencies] hexplay = "*"

Because this crate uses the ? operator, you need rust v1.13.0 or higher.

License

Hexplay is licensed under the terms of the MIT license.