pub enum AgingStrategy {
None,
Linear {
increment_interval: Duration,
increment_amount: i32,
},
Exponential {
base: f64,
interval: Duration,
max_boost: i32,
},
Adaptive {
threshold: Duration,
boost_factor: f64,
},
Custom {
algorithm_name: String,
},
}Expand description
Priority aging strategies to prevent starvation
Variants§
None
No aging (static priorities)
Linear
Linear priority increase over time
Exponential
Exponential priority increase
Adaptive
Adaptive aging based on wait time
Custom
Custom aging algorithm
Trait Implementations§
Source§impl Clone for AgingStrategy
impl Clone for AgingStrategy
Source§fn clone(&self) -> AgingStrategy
fn clone(&self) -> AgingStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AgingStrategy
impl RefUnwindSafe for AgingStrategy
impl Send for AgingStrategy
impl Sync for AgingStrategy
impl Unpin for AgingStrategy
impl UnwindSafe for AgingStrategy
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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