qualia_core_db/specialized_libs/qpu_bridge/
misc.rs1use super::*;
18
19impl From<QPUSubmissionState> for QPUJobStatus {
20 fn from(state: QPUSubmissionState) -> Self {
21 match state {
22 QPUSubmissionState::Idle => QPUJobStatus::Queued,
23 QPUSubmissionState::Submitting => QPUJobStatus::Queued,
24 QPUSubmissionState::Waiting => QPUJobStatus::Running,
25 QPUSubmissionState::Retrieving => QPUJobStatus::Running,
26 }
27 }
28}
29
30impl core::fmt::Display for QPUBridgeError {
31 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
32 match self {
33 QPUBridgeError::Success => write!(f, "Success"),
34 QPUBridgeError::NotConnected => write!(f, "Not connected"),
35 QPUBridgeError::AlreadyConnected => write!(f, "Already connected"),
36 QPUBridgeError::AuthenticationFailed => write!(f, "Authentication failed"),
37 QPUBridgeError::InvalidConfiguration => write!(f, "Invalid configuration"),
38 QPUBridgeError::RateLimited => write!(f, "Rate limited"),
39 QPUBridgeError::QueueFull => write!(f, "Queue full"),
40 QPUBridgeError::JobNotFound => write!(f, "Job not found"),
41 QPUBridgeError::JobNotCompleted => write!(f, "Job not completed"),
42 QPUBridgeError::JobFailed => write!(f, "Job failed"),
43 QPUBridgeError::JobTimeout => write!(f, "Job timeout"),
44 QPUBridgeError::InvalidInput => write!(f, "Invalid input"),
45 QPUBridgeError::NetworkError => write!(f, "Network error"),
46 QPUBridgeError::QuantumError => write!(f, "Quantum error"),
47 }
48 }
49}
50
51#[cfg(not(target_arch = "wasm32"))]
52pub use crate::solvers::qpu::pre_solver as problem;