pub struct FallbackStrategyExecutor { /* private fields */ }Expand description
Fallback strategy executor
Implementations§
Source§impl FallbackStrategyExecutor
impl FallbackStrategyExecutor
Sourcepub fn select_best_strategy(
&self,
context: &FallbackContext,
conversion_type: &ConversionType,
) -> Option<&dyn FallbackStrategy>
pub fn select_best_strategy( &self, context: &FallbackContext, conversion_type: &ConversionType, ) -> Option<&dyn FallbackStrategy>
Select the best strategy for the given context
Sourcepub fn record_success(
&mut self,
strategy_name: &str,
result: &ConversionResult,
processing_time: Duration,
)
pub fn record_success( &mut self, strategy_name: &str, result: &ConversionResult, processing_time: Duration, )
Record successful strategy execution
Sourcepub fn add_strategy(&mut self, strategy: Box<dyn FallbackStrategy>)
pub fn add_strategy(&mut self, strategy: Box<dyn FallbackStrategy>)
Add custom fallback strategy
Sourcepub fn get_strategy_stats(&self) -> &HashMap<String, StrategyPerformance>
pub fn get_strategy_stats(&self) -> &HashMap<String, StrategyPerformance>
Get strategy performance statistics
Trait Implementations§
Source§impl Debug for FallbackStrategyExecutor
impl Debug for FallbackStrategyExecutor
Auto Trait Implementations§
impl !RefUnwindSafe for FallbackStrategyExecutor
impl !UnwindSafe for FallbackStrategyExecutor
impl Freeze for FallbackStrategyExecutor
impl Send for FallbackStrategyExecutor
impl Sync for FallbackStrategyExecutor
impl Unpin for FallbackStrategyExecutor
impl UnsafeUnpin for FallbackStrategyExecutor
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more