ghostscope_protocol/
lib.rs

1//! GhostScope Protocol Library
2//!
3//! Provides types and functionality for the GhostScope tracing protocol.
4
5// Core modules
6mod type_kind;
7
8pub mod format_printer;
9pub mod streaming_parser;
10pub mod trace_context;
11pub mod trace_event;
12pub mod type_info;
13
14pub use type_kind::{consts, TypeKind};
15
16pub use trace_event::{
17    EndInstructionData, InstructionHeader, InstructionType, PrintStringIndexData,
18    PrintVariableIndexData, TraceEventHeader, TraceEventMessage, VariableStatus,
19};
20
21pub use trace_context::TraceContext;
22
23pub use format_printer::FormatPrinter;
24
25pub use streaming_parser::{
26    EventSource, ParseState, ParsedInstruction, ParsedTraceEvent, StreamingTraceParser,
27};
28
29pub use type_info::{EnumVariant, StructMember, TypeCache, TypeInfo, TypeQualifier};
30
31pub use ghostscope_platform as platform;