perf-event-data

![ci badge] [![crates.io badge]](https://crates.io/crates/perf-event-data) [![docs.rs badge]](https://docs.rs/perf-event-data)

Parse data emitted by [perf_event_open] into usable rust structs.

Getting Started

Putting it all together, we get

```rust use perfeventdata::endian::Native; use perfeventdata::parse::{ParseConfig, Parser}; use perfeventdata::Record;

fn main() { let data: &[u8] = &[ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x16, 0x4C, 0x01, 0x00, 0x17, 0x4C, 0x01, 0x00, 0x00, 0xA0, 0x48, 0x96, 0x4F, 0x7F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x48, 0x96, 0x4F, 0x7F, 0x00, 0x00, 0x2F, 0x2F, 0x61, 0x6E, 0x6F, 0x6E, 0x00, 0x00, ];

let config = ParseConfig::<Native>::default();
let mut parser = Parser::new(data, config);
let record: Record = parser.parse().expect("failed to parse the record");

// ...

} ```

See Also