@@ -36,7 +36,7 @@ use crate::{
36
36
storage:: { Storage , StorageEntry } ,
37
37
utils:: {
38
38
deserialize_duration, deserialize_system_time, generate_uuid, is_str_subset,
39
- policy:: sanitize_policies,
39
+ default_system_time , policy:: sanitize_policies,
40
40
serialize_duration, serialize_system_time, sha1,
41
41
token_util:: { DEFAULT_LEASE_TTL , MAX_LEASE_TTL } ,
42
42
} ,
@@ -94,11 +94,11 @@ pub struct TokenEntry {
94
94
pub num_uses : u32 ,
95
95
pub ttl : u64 ,
96
96
#[ 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" ) ]
98
98
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" ) ]
100
100
pub period : Duration ,
101
- #[ serde( serialize_with = "serialize_duration" , deserialize_with = "deserialize_duration" ) ]
101
+ #[ serde( default , serialize_with = "serialize_duration" , deserialize_with = "deserialize_duration" ) ]
102
102
pub explicit_max_ttl : Duration ,
103
103
}
104
104
0 commit comments