Skip to content

Rust utilities to inspect the data layout of objects.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

taskie/binspect

Repository files navigation

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

About

Rust utilities to inspect the data layout of objects.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages