Windows FILETIME
and SYSTEMTIME
string and binary serialization
A transparent wrapper is provided for each type, with
Display
for SystemTimeUTC
and
Ord
and Eq
for FileTime
.
serde
Use the filetime_serde
feature to derive Serialize
and Deserialize
, you can then
derive them for structs containing FILETIME
and SYSTEMTIME
like so:
# fn main() {}
#
# #[cfg(feature = "filetime_serde")]
# extern crate serde_derive;
# extern crate winapi;
#
# #[cfg(feature = "filetime_serde")]
# mod test {
use filetime_win::{FileTimeSerde, SystemTimeSerde};
use serde_derive::{Deserialize, Serialize};
use winapi::shared::minwindef::FILETIME;
use winapi::um::minwinbase::SYSTEMTIME;
#[derive(Serialize, Deserialize)]
struct SerdeTest {
#[serde(with = "FileTimeSerde")]
ft: FILETIME,
#[serde(with = "SystemTimeSerde")]
st: SYSTEMTIME,
}
# }