pub struct ErrorMitigationLayer {
pub mitigation_protocols: Vec<Box<dyn ErrorMitigationProtocol>>,
pub noise_characterization: NoiseCharacterization,
}Expand description
Error mitigation layer
Fields§
§mitigation_protocols: Vec<Box<dyn ErrorMitigationProtocol>>§noise_characterization: NoiseCharacterizationImplementations§
Source§impl ErrorMitigationLayer
impl ErrorMitigationLayer
pub fn new() -> Self
pub fn preprocess_operation( &self, operation: &dyn GateOp, backend: &Arc<dyn QuantumHardwareBackend>, ) -> Result<Box<dyn GateOp>, QuantRS2Error>
pub fn postprocess_result( &self, result: &ExecutionResult, backend: &Arc<dyn QuantumHardwareBackend>, ) -> Result<ExecutionResult, QuantRS2Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ErrorMitigationLayer
impl !RefUnwindSafe for ErrorMitigationLayer
impl Send for ErrorMitigationLayer
impl Sync for ErrorMitigationLayer
impl Unpin for ErrorMitigationLayer
impl !UnwindSafe for ErrorMitigationLayer
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more