pub trait StateVisualizationSource {
// Required methods
fn num_qubits(&self) -> usize;
fn density_matrix_data(&self) -> Result<Vec<Complex64>, VisualizationError>;
}Expand description
Core state types accepted by state visualization functions.
This trait is an adapter over Cqlib’s QIS state objects, not a separate visualization
data container. Public plotting APIs stay generic so callers can pass Statevector and
DensityMatrix directly.
Implementors must return row-major density-matrix data with length 4^num_qubits.
Invalid dimensions should be reported as VisualizationError::InvalidInput.
Required Methods§
Sourcefn num_qubits(&self) -> usize
fn num_qubits(&self) -> usize
Number of qubits represented by the state.
Sourcefn density_matrix_data(&self) -> Result<Vec<Complex64>, VisualizationError>
fn density_matrix_data(&self) -> Result<Vec<Complex64>, VisualizationError>
Return row-major density-matrix data for visualization.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".