diff --git a/fake/src/impls/std/mod.rs b/fake/src/impls/std/mod.rs index 777bbd8..c3d545c 100644 --- a/fake/src/impls/std/mod.rs +++ b/fake/src/impls/std/mod.rs @@ -8,4 +8,5 @@ pub mod path; pub mod primitives; pub mod result; pub mod string; +pub mod time; pub mod tuple; diff --git a/fake/src/impls/std/time.rs b/fake/src/impls/std/time.rs new file mode 100644 index 0000000..c642814 --- /dev/null +++ b/fake/src/impls/std/time.rs @@ -0,0 +1,11 @@ +use std::time::Duration; + +use crate::{Dummy, Fake, Faker}; +use rand::Rng; + +impl Dummy for Duration { + #[inline] + fn dummy_with_rng(_: &Faker, rng: &mut R) -> Self { + Duration::from_nanos(Faker.fake_with_rng(rng)) + } +}