Skip to main content

Module mock_backend

Module mock_backend 

Source
Expand description

Mock quantum backend for integration testing without real cloud credentials.

Provides a fully configurable fake quantum backend that generates plausible measurement results, simulates job latency, and records all submitted jobs.

§Examples

use quantrs2_device::mock_backend::{MockBackendConfig, MockQuantumBackend};

let backend = MockQuantumBackend::new(MockBackendConfig::perfect(5));
let qasm = "OPENQASM 2.0;\ninclude \"qelib1.inc\";\nqreg q[2];\ncreg c[2];\nh q[0];\ncx q[0],q[1];\nmeasure q[0] -> c[0];\nmeasure q[1] -> c[1];\n";
let counts = backend.run(qasm, 1024).expect("run should succeed");
assert!(!counts.is_empty());

Structs§

MockBackendConfig
Configuration for mock backend behavior.
MockJobRecord
Record of a submitted job, persisted in the backend’s job log.
MockQuantumBackend
A configurable mock quantum backend for use in integration tests.

Enums§

MockBackendError
Errors that can be returned by MockQuantumBackend::run.