#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 • Rust 包仓库 179/week @ 2024-02-29 • Rust 包仓库 203/week @ 2024-03-07 • Rust 包仓库 137/week @ 2024-03-14 • Rust 包仓库 126/week @ 2024-03-21 • Rust 包仓库 211/week @ 2024-03-28 • Rust 包仓库 150/week @ 2024-04-04 • Rust 包仓库 182/week @ 2024-04-11 • Rust 包仓库 216/week @ 2024-04-18 • Rust 包仓库 342/week @ 2024-04-25 • Rust 包仓库 511/week @ 2024-05-02 • Rust 包仓库 360/week @ 2024-05-09 • Rust 包仓库 414/week @ 2024-05-16 • Rust 包仓库 312/week @ 2024-05-23 • Rust 包仓库 258/week @ 2024-05-30 • Rust 包仓库 182/week @ 2024-06-06 • Rust 包仓库 448/week @ 2024-06-13 • Rust 包仓库

每月下载量 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