pub enum QvmError {
ParseError {
message: String,
position: usize,
},
InvalidCircuit(String),
TopologyError(String),
SchedulingError(String),
AllocationError(String),
CompositionError(String),
IoError(String),
ConfigError(String),
InternalError(String),
}Expand description
Comprehensive error types for the QVM scheduler
Variants§
ParseError
Circuit parsing errors
InvalidCircuit(String)
Invalid circuit structure
TopologyError(String)
Topology-related errors
SchedulingError(String)
Scheduling conflicts
AllocationError(String)
Resource allocation failures
CompositionError(String)
Composition failures
IoError(String)
I/O errors (std feature only)
ConfigError(String)
Invalid configuration
InternalError(String)
Internal errors that shouldn’t happen
Implementations§
Source§impl QvmError
impl QvmError
Sourcepub fn parse_error(message: impl Into<String>, position: usize) -> Self
pub fn parse_error(message: impl Into<String>, position: usize) -> Self
Create a parse error
Sourcepub fn invalid_circuit(message: impl Into<String>) -> Self
pub fn invalid_circuit(message: impl Into<String>) -> Self
Create an invalid circuit error
Sourcepub fn topology_error(message: impl Into<String>) -> Self
pub fn topology_error(message: impl Into<String>) -> Self
Create a topology error
Sourcepub fn scheduling_error(message: impl Into<String>) -> Self
pub fn scheduling_error(message: impl Into<String>) -> Self
Create a scheduling error
Sourcepub fn allocation_error(message: impl Into<String>) -> Self
pub fn allocation_error(message: impl Into<String>) -> Self
Create an allocation error
Sourcepub fn composition_error(message: impl Into<String>) -> Self
pub fn composition_error(message: impl Into<String>) -> Self
Create a composition error
Sourcepub fn config_error(message: impl Into<String>) -> Self
pub fn config_error(message: impl Into<String>) -> Self
Create a configuration error
Sourcepub fn internal_error(message: impl Into<String>) -> Self
pub fn internal_error(message: impl Into<String>) -> Self
Create an internal error
Trait Implementations§
Source§impl Error for QvmError
impl Error for QvmError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
impl StructuralPartialEq for QvmError
Auto Trait Implementations§
impl Freeze for QvmError
impl RefUnwindSafe for QvmError
impl Send for QvmError
impl Sync for QvmError
impl Unpin for QvmError
impl UnwindSafe for QvmError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more