#byte #binary #layout #data #object #inspect

binspect

Utilities to inspect the data layout of objects

2 releases

0.1.1 Jun 13, 2021
0.1.0 Jun 10, 2021

#758 in Debugging

MIT/Apache

12KB
139 lines

binspect

Test Latest version Documentation License

Rust utilities to inspect the data layout of objects.

This library is for debugging only because data layout of Rust is not be stabilized. Please read Data Layout - The Rustonomicon in detail.

Usage

use binspect::binspect;

let s = "ABC";
binspect!(s);
binspect!(*s);

An example of output (depends on compilation and runtime environments):

-----+ 0x7ffce3c8f7a0: &str = s
0000 | 49 03 b4 2f 2c 56 00 00 : 03 00 00 00 00 00 00 00
-----+ 0x562c2fb40349: str = *s
0000 | 41 42 43

Examples

See examples.md and its original source.

License

MIT or Apache-2.0

No runtime deps