diff --git a/src/arbitrary.rs b/src/arbitrary.rs index 00380a2..d9d9050 100644 --- a/src/arbitrary.rs +++ b/src/arbitrary.rs @@ -868,7 +868,7 @@ impl Arbitrary for RangeFull { impl Arbitrary for Duration { fn arbitrary(gen: &mut G) -> Self { - let seconds = u64::arbitrary(gen); + let seconds = u64::arbitrary(gen) % (gen.size() as u64) ; let nanoseconds = u32::arbitrary(gen) % 1_000_000; Duration::new(seconds, nanoseconds) }