Skip to main content

MutateInRange

Trait MutateInRange 

Source
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§

Source

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.

Implementors§