Skip to main content

duration

Function duration 

Source
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