Skip to main content

Module format

Module format 

Available on crate feature dial9 only.
Expand description

The trace format: define events with #[derive(TraceEvent)], encode your own types with TraceField, read a trace back with Decoder.

Structs§

Decoder
Streaming trace file decoder.
EventEncoder
Short-lived encoder for writing the fields of a single event. Created by crate::encoder::Encoder::write and passed to crate::TraceEvent::encode_fields, analogous to fmt::Formatter.
InternedString
An interned string reference (pool ID). Created by Encoder::intern_string. On the wire this is a PooledString (u32 LE).

Enums§

FieldType
Wire type tags for field types.

Traits§

TraceEvent
Trait implemented by #[derive(TraceEvent)] for compile-time event types.
TraceField
Trait for types that can be used as trace fields. Provides schema metadata (field_type), encoding (encode), and

Derive Macros§

TraceEvent
Derives dial9_trace_format::TraceEvent for a struct with named fields.