pub struct RateLimitingHandler {
pub max_mutations: usize,
pub max_crossovers: usize,
/* private fields */
}Expand description
A handler that rate-limits operations
Fields§
§max_mutations: usizeMaximum mutations per generation
max_crossovers: usizeMaximum crossovers per generation
Implementations§
Trait Implementations§
Source§impl Clone for RateLimitingHandler
impl Clone for RateLimitingHandler
Source§fn clone(&self) -> RateLimitingHandler
fn clone(&self) -> RateLimitingHandler
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 moreSource§impl CrossoverHandler for RateLimitingHandler
impl CrossoverHandler for RateLimitingHandler
Source§fn before_crossover(
&self,
_parent1: &Trace,
_parent2: &Trace,
generation: usize,
) -> bool
fn before_crossover( &self, _parent1: &Trace, _parent2: &Trace, generation: usize, ) -> bool
Called before crossover is applied
Returns true if crossover should proceed, false to skip
Source§fn after_crossover(
&self,
_parent1: &Trace,
_parent2: &Trace,
_child1: &Trace,
_child2: &Trace,
_record: &CrossoverRecord,
)
fn after_crossover( &self, _parent1: &Trace, _parent2: &Trace, _child1: &Trace, _child2: &Trace, _record: &CrossoverRecord, )
Called after crossover is applied
Source§impl Debug for RateLimitingHandler
impl Debug for RateLimitingHandler
Source§impl MutationHandler for RateLimitingHandler
impl MutationHandler for RateLimitingHandler
Source§fn before_mutation(&self, _trace: &Trace, generation: usize) -> bool
fn before_mutation(&self, _trace: &Trace, generation: usize) -> bool
Called before mutation is applied
Returns true if mutation should proceed, false to skip
Source§fn after_mutation(
&self,
_original: &Trace,
_mutated: &Trace,
_record: &MutationRecord,
)
fn after_mutation( &self, _original: &Trace, _mutated: &Trace, _record: &MutationRecord, )
Called after mutation is applied
Source§fn modify_sites(
&self,
sites: HashSet<Address>,
_trace: &Trace,
) -> HashSet<Address>
fn modify_sites( &self, sites: HashSet<Address>, _trace: &Trace, ) -> HashSet<Address>
Optionally modify the mutation sites before mutation occurs
Auto Trait Implementations§
impl Freeze for RateLimitingHandler
impl RefUnwindSafe for RateLimitingHandler
impl Send for RateLimitingHandler
impl Sync for RateLimitingHandler
impl Unpin for RateLimitingHandler
impl UnsafeUnpin for RateLimitingHandler
impl UnwindSafe for RateLimitingHandler
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.