pub fn duration<S, N>(secs_mutator: S, nanos_mutator: N) -> Duration<S, N>Expand description
Create a new mutator for core::time::Duration values.
ยงExample
use mutatis::{mutators as m, Mutate, Session};
use core::time::Duration;
let mut mutator = m::duration(m::u64(), m::u32());
let mut session = Session::new().seed(1337);
let mut value = Duration::from_secs(60);
for _ in 0..5 {
session.mutate_with(&mut mutator, &mut value)?;
println!("value = {value:?}");
}
// Example output:
//
// value = 1ns
// value = 13087425514377831989.999999999s
// value = 60s
// value = 18446744073709551615.999999999s
// value = 0ns