1#![doc = include_str!("../README.md")]
2#![warn(missing_docs)]
3
4mod codec;
5mod error;
6mod json;
7mod types;
10mod validator;
11
12pub use codec::{decode_frame_graph_snapshot, parse_frame_graph_snapshot};
13pub use error::{SnapshotDecodeError, SnapshotIssue, SnapshotIssueSeverity, SnapshotJsonError};
14pub use json::{to_json, to_json_pretty, validate_typed_frame_graph_snapshot};
15pub use types::*;
16pub use validator::validate_frame_graph_snapshot;
17
18pub const FRAME_GRAPH_SNAPSHOT_FORMAT: &str = "zenfg.frame-graph-snapshot";
20pub const LEGACY_CANDIDATE_FRAME_GRAPH_SNAPSHOT_FORMAT: &str =
22 "zenfg.frame-graph-snapshot-candidate";
23pub const FRAME_GRAPH_SNAPSHOT_VERSION: SnapshotVersion = SnapshotVersion { major: 1, minor: 2 };
25pub const FRAME_GRAPH_SNAPSHOT_MAX_EXTENSION_DEPTH: usize = 64;