#com #winapi #api-bindings #windows

guid_win

Windows GUID/CLSID/IID 字符串和二进制序列化

4个版本

使用旧的Rust 2015

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

Windows API 中排名 #205

Download history 179/week @ 2024-02-29 203/week @ 2024-03-07 137/week @ 2024-03-14 126/week @ 2024-03-21 211/week @ 2024-03-28 150/week @ 2024-04-04 182/week @ 2024-04-11 216/week @ 2024-04-18 342/week @ 2024-04-25 511/week @ 2024-05-02 360/week @ 2024-05-09 414/week @ 2024-05-16 312/week @ 2024-05-23 258/week @ 2024-05-30 182/week @ 2024-06-06 448/week @ 2024-06-13

每月下载量 1,316

MIT/Apache

8KB
117

Windows GUID/CLSID/IID 字符串和二进制序列化

Guid 透明地包装 GUID

实现了 DisplayFromStr 字符串转换,还实现了 HashEq

对于 FromStr,花括号 ({}) 是可选的。

serde

使用 guid_serde 功能来自定义 SerializeDeserialize,然后您可以像这样为包含 GUID 的结构体自定义它们

#
#
use guid_win::GUIDSerde;
use serde_derive::{Deserialize, Serialize};
use winapi::shared::guiddef::GUID;

#[derive(Serialize, Deserialize)]
struct SerdeTest {
    #[serde(with = "GUIDSerde")]
    guid: GUID,
}

依赖项

~32–435KB