Module output

Module output 

Source
Expand description

Output formatters for trace results

Provides multiple output formats for trace results:

  • ASCII: Rich box-drawing with ANSI colors (terminal)
  • Plain: Simple text without colors (piping/logs)
  • JSON: Machine-readable format (tooling integration)
  • CSV: Spreadsheet-compatible format
  • DOT: Graph visualization format
  • Markdown: Documentation format

@module trace/output

Re-exports§

pub use ascii::AsciiFormatter;
pub use json::JsonFormatter;
pub use plain::CsvFormatter;
pub use plain::DotFormatter;
pub use plain::MarkdownFormatter;
pub use plain::PlainFormatter;

Modules§

ascii
ASCII output formatter with colors and box-drawing
json
JSON output formatter
plain
Plain text output formatters

Structs§

ChainStep
A single step in an invocation chain
DeadCodeResult
Result of dead code analysis
DeadSymbol
Symbol information for dead code analysis
FlowResult
Result of data flow analysis
FlowStep
Data flow step
ImpactResult
Impact analysis result
InvocationPath
A complete invocation path from entry point to target
ModuleResult
Result of module tracing
PatternMatch
Pattern match result
PatternResult
Result of pattern search
PotentialCaller
A potential caller/reference for dead code cross-referencing
ReferenceInfo
Reference to a symbol with context
RefsResult
Result of a reference trace operation
ScopeResult
Result of scope analysis
ScopeVariable
Variable in scope
StatsResult
Result of statistics computation
TraceResult
Result of a symbol trace operation

Enums§

FlowAction
Flow action type
OutputFormat
Output format selection
ReferenceKind
Kind of reference
RiskLevel
Risk level for impact analysis

Traits§

TraceFormatter
Trait for formatting trace output

Functions§

create_formatter
Create a formatter for the given output format