#winapi #com #binary-encoding #api-bindings #windows

filetime_win

Windows FILETIME 和 SYSTEMTIME 字符串和二进制序列化

4 个版本

使用旧的Rust 2015

0.2.0 2020年12月17日
0.1.0 2019年3月21日
0.1.0-alpha22019年3月5日
0.1.0-alpha12019年3月2日

#268Windows API

Download history · Rust 包仓库 148/week @ 2024-03-13 · Rust 包仓库 108/week @ 2024-03-20 · Rust 包仓库 183/week @ 2024-03-27 · Rust 包仓库 168/week @ 2024-04-03 · Rust 包仓库 133/week @ 2024-04-10 · Rust 包仓库 241/week @ 2024-04-17 · Rust 包仓库 349/week @ 2024-04-24 · Rust 包仓库 465/week @ 2024-05-01 · Rust 包仓库 339/week @ 2024-05-08 · Rust 包仓库 382/week @ 2024-05-15 · Rust 包仓库 359/week @ 2024-05-22 · Rust 包仓库 298/week @ 2024-05-29 · Rust 包仓库 172/week @ 2024-06-05 · Rust 包仓库 384/week @ 2024-06-12 · Rust 包仓库 231/week @ 2024-06-19 · Rust 包仓库 299/week @ 2024-06-26 · Rust 包仓库

1,128 每月下载量

MIT/Apache

11KB
179

Windows FILETIMESYSTEMTIME 字符串和二进制序列化

为每种类型提供透明包装,包括用于 SystemTimeUTCDisplay 以及用于 FileTimeOrdEq

serde

使用 filetime_serde 功能来自动实现 SerializeDeserialize,然后您可以像这样为包含 FILETIMESYSTEMTIME 的结构体实现它们:

#
#
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,
}

依赖项

~32–430KB