pub struct ResourceOptimizationStrategy;Expand description
Resource Optimization Strategy - Optimizes resource usage when resources are constrained
Trait Implementations§
Source§impl Debug for ResourceOptimizationStrategy
impl Debug for ResourceOptimizationStrategy
Source§impl FallbackStrategy for ResourceOptimizationStrategy
impl FallbackStrategy for ResourceOptimizationStrategy
Source§fn can_handle(
&self,
failure_type: &FailureType,
_conversion_type: &ConversionType,
) -> bool
fn can_handle( &self, failure_type: &FailureType, _conversion_type: &ConversionType, ) -> bool
Check if this strategy can handle the given failure
Source§fn success_probability(&self, context: &FallbackContext) -> f32
fn success_probability(&self, context: &FallbackContext) -> f32
Estimate the success probability for this strategy
Source§fn apply(
&self,
request: &ConversionRequest,
context: &FallbackContext,
config: &ConversionConfig,
) -> Result<ConversionResult>
fn apply( &self, request: &ConversionRequest, context: &FallbackContext, config: &ConversionConfig, ) -> Result<ConversionResult>
Apply the fallback strategy
Auto Trait Implementations§
impl Freeze for ResourceOptimizationStrategy
impl RefUnwindSafe for ResourceOptimizationStrategy
impl Send for ResourceOptimizationStrategy
impl Sync for ResourceOptimizationStrategy
impl Unpin for ResourceOptimizationStrategy
impl UnsafeUnpin for ResourceOptimizationStrategy
impl UnwindSafe for ResourceOptimizationStrategy
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