Skip to main content

nmp_threading/wire/
mod.rs

1//! Typed FlatBuffers wire codec for threading graph snapshots.
2
3// The generated FlatBuffers bindings are intrinsically `unsafe` (every accessor
4// reads from a raw `Table`). This single generated module opts back into
5// `unsafe`; hand-written code in this module tree does not use `unsafe`.
6#[allow(
7    clippy::all,
8    dead_code,
9    deprecated,
10    missing_docs,
11    non_camel_case_types,
12    non_snake_case,
13    unsafe_code,
14    unused_imports
15)]
16#[path = "generated/threading_graph_generated.rs"]
17pub mod generated;
18
19mod decode;
20mod encode;
21
22pub use decode::decode_threading_snapshot;
23pub use encode::encode_threading_snapshot;
24
25pub(crate) use generated::nmp::threading as fb;
26
27/// FlatBuffers file identifier embedded in every threading graph buffer.
28pub const THREADING_GRAPH_FILE_IDENTIFIER: &[u8; 4] = b"NTHR";
29/// Wire schema version. Bump on breaking changes to `threading_graph.fbs`.
30pub const THREADING_GRAPH_SCHEMA_VERSION: u32 = 1;