From f21703acace129952bb5c9b28a77562a3d245dbd Mon Sep 17 00:00:00 2001 From: Jonathan Cornaz Date: Mon, 13 Dec 2021 19:02:41 +0100 Subject: [PATCH] Implement ReflectValue serialization for Duration --- crates/bevy_reflect/src/impls/std.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/bevy_reflect/src/impls/std.rs b/crates/bevy_reflect/src/impls/std.rs index bb8067fee5066..99ae4204ecb19 100644 --- a/crates/bevy_reflect/src/impls/std.rs +++ b/crates/bevy_reflect/src/impls/std.rs @@ -33,7 +33,7 @@ impl_reflect_value!(String(Hash, PartialEq, Serialize, Deserialize)); impl_reflect_value!(Option Deserialize<'de> + Reflect + 'static>(Serialize, Deserialize)); impl_reflect_value!(HashSet Deserialize<'de> + Send + Sync + 'static>(Serialize, Deserialize)); impl_reflect_value!(Range Deserialize<'de> + Send + Sync + 'static>(Serialize, Deserialize)); -impl_reflect_value!(Duration); +impl_reflect_value!(Duration(Hash, PartialEq, Serialize, Deserialize)); impl List for Vec { fn get(&self, index: usize) -> Option<&dyn Reflect> { @@ -298,3 +298,13 @@ impl GetTypeRegistration for Cow<'static, str> { registration } } + +#[cfg(test)] +mod tests { + use crate::Reflect; + + #[test] + fn can_serialize_duration() { + assert!(std::time::Duration::ZERO.serializable().is_some()) + } +}