@@ -36,7 +36,7 @@ use crate::{
3636 storage:: { Storage , StorageEntry } ,
3737 utils:: {
3838 deserialize_duration, deserialize_system_time, generate_uuid, is_str_subset,
39- policy:: sanitize_policies,
39+ default_system_time , policy:: sanitize_policies,
4040 serialize_duration, serialize_system_time, sha1,
4141 token_util:: { DEFAULT_LEASE_TTL , MAX_LEASE_TTL } ,
4242 } ,
@@ -94,11 +94,11 @@ pub struct TokenEntry {
9494 pub num_uses : u32 ,
9595 pub ttl : u64 ,
9696 #[ default( SystemTime :: now( ) ) ]
97- #[ serde( serialize_with = "serialize_system_time" , deserialize_with = "deserialize_system_time" ) ]
97+ #[ serde( default = "default_system_time" , serialize_with = "serialize_system_time" , deserialize_with = "deserialize_system_time" ) ]
9898 pub creation_time : SystemTime ,
99- #[ serde( serialize_with = "serialize_duration" , deserialize_with = "deserialize_duration" ) ]
99+ #[ serde( default , serialize_with = "serialize_duration" , deserialize_with = "deserialize_duration" ) ]
100100 pub period : Duration ,
101- #[ serde( serialize_with = "serialize_duration" , deserialize_with = "deserialize_duration" ) ]
101+ #[ serde( default , serialize_with = "serialize_duration" , deserialize_with = "deserialize_duration" ) ]
102102 pub explicit_max_ttl : Duration ,
103103}
104104
0 commit comments