pub trait MutateInRange<T>: Mutate<T> {
// Required method
fn mutate_in_range(
&mut self,
mutations: &mut Candidates<'_>,
value: &mut T,
range: &RangeInclusive<T>,
) -> Result<()>;
}Expand description
A mutator that supports clamping mutated values to within a given range.
To use MutateInRange implementations, use the
[Session::mutate_in_range] method,
[Session::mutate_in_range_with] method, or
mutators::range() combinator.
Required Methods§
Sourcefn mutate_in_range(
&mut self,
mutations: &mut Candidates<'_>,
value: &mut T,
range: &RangeInclusive<T>,
) -> Result<()>
fn mutate_in_range( &mut self, mutations: &mut Candidates<'_>, value: &mut T, range: &RangeInclusive<T>, ) -> Result<()>
Mutate a value, ensuring that the resulting mutation is within the given range.