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: NoiseCharacterization
Implementations§
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