Expand description
Circuit visualization pipeline.
This module provides a complete visualization pipeline for
Circuit: from backend-agnostic IR construction
to concrete text/figure rendering.
§Core Components
- Layout builder:
build_visual_circuitconverts circuit operations into layeredVisualCircuitIR. - Text drawer:
circuit_to_textrenders Unicode box-drawing circuit diagrams. - Figure drawer:
circuit_to_figure,draw_figure_from_visual, andrender_figure_to_filegenerate SVG/PNG outputs.
§Examples
use cqlib_core::circuit::{Circuit, Qubit};
use cqlib_core::visualization::{TextDrawerOptions, circuit_to_text};
let mut circuit = Circuit::new(2);
circuit.h(Qubit::new(0)).unwrap();
circuit.cx(Qubit::new(0), Qubit::new(1)).unwrap();
let text = circuit_to_text(&circuit, &TextDrawerOptions::default()).unwrap();
assert!(text.contains("H"));Re-exports§
pub use figure::FigureDrawStyle;pub use figure::FigureDrawerOptions;pub use figure::circuit_to_figure;pub use figure::draw_figure_from_visual;pub use figure::render_figure_to_file;pub use ir::VisualChildren;pub use ir::VisualCircuit;pub use ir::VisualCondition;pub use ir::VisualControlFlowKind;pub use ir::VisualOpStyle;pub use ir::VisualOperation;pub use layout::VisualBuildOptions;pub use layout::build_visual_circuit;pub use params::ParameterDisplayMode;pub use params::ParameterFormatOptions;pub use params::ParameterFormatter;pub use style::GateStyle;pub use text::TextDrawerOptions;pub use text::circuit_to_text;pub use text::draw_text_from_visual;