pub struct AdaptiveDDSystem { /* private fields */ }Expand description
Adaptive DD system
Implementations§
Source§impl AdaptiveDDSystem
impl AdaptiveDDSystem
Sourcepub fn new(
config: AdaptiveDDConfig,
initial_sequence: DDSequence,
available_sequences: Vec<DDSequenceType>,
) -> Self
pub fn new( config: AdaptiveDDConfig, initial_sequence: DDSequence, available_sequences: Vec<DDSequenceType>, ) -> Self
Create new adaptive DD system
Sourcepub fn start(&mut self, executor: &dyn DDCircuitExecutor) -> DeviceResult<()>
pub fn start(&mut self, executor: &dyn DDCircuitExecutor) -> DeviceResult<()>
Start adaptive DD system
Sourcepub fn update_performance(
&mut self,
performance_analysis: &DDPerformanceAnalysis,
noise_analysis: &DDNoiseAnalysis,
) -> DeviceResult<()>
pub fn update_performance( &mut self, performance_analysis: &DDPerformanceAnalysis, noise_analysis: &DDNoiseAnalysis, ) -> DeviceResult<()>
Update system with new performance data
Sourcepub fn get_current_state(&self) -> AdaptiveDDState
pub fn get_current_state(&self) -> AdaptiveDDState
Get current system state
Sourcepub fn get_performance_history(&self) -> Vec<PerformanceRecord>
pub fn get_performance_history(&self) -> Vec<PerformanceRecord>
Get performance history
Sourcepub fn get_adaptation_statistics(&self) -> AdaptationStatistics
pub fn get_adaptation_statistics(&self) -> AdaptationStatistics
Get adaptation statistics
Auto Trait Implementations§
impl Freeze for AdaptiveDDSystem
impl !RefUnwindSafe for AdaptiveDDSystem
impl Send for AdaptiveDDSystem
impl Sync for AdaptiveDDSystem
impl Unpin for AdaptiveDDSystem
impl !UnwindSafe for AdaptiveDDSystem
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.