From 04722bd9024aa8b42a7a194ddbf59f614864426f Mon Sep 17 00:00:00 2001 From: patrickariel <161032380+patrickariel@users.noreply.github.com> Date: Thu, 16 Jan 2025 20:18:19 +0700 Subject: [PATCH] feat: implement Dummy for std::time::Duration --- fake/src/impls/std/mod.rs | 1 + fake/src/impls/std/time.rs | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 fake/src/impls/std/time.rs 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)) + } +}