#syn #layout #type-layout #patched #macro #v0 #original

type-layout-syn2-derive

为 type-layout 库实现派生宏。针对 syn 2 进行了修复。

1 个不稳定版本

0.2.0 2024年5月16日

#3 in #type-layout


type-layout-syn2 中使用

MIT/Apache

7KB
73 行代码

[!NOTE]
此版本仅为原始 type-layout 的修复版,用于使用 syn 2 代替 syn 1。当原始作者应用补丁时,此 crate 将被撤回。有关此问题的进度,请参阅 PR。该补丁包含以下更改

  • 使用 syn v2 作为依赖项,而不是 syn v1.0.40。
  • 使用 memoffset v0.9 而不是 v0.5,以修复 memoffset 中未初始化内存可能被读取的已知错误。
  • 将 Rust MSRV 更新到 1.60(从 syn 2 继承)。
  • 将 TypeLayoutInfo 中的 Field 结构从发布源更改为枚举,以与 v0.2.0 在 crates.io 上的功能同步。

使用此补丁的方法如下 type-layout = { version = "0.2", package = "type-layout-syn2" }。虽然这些更改在技术上可能是破坏性的,但原始作者将决定实际版本。

依赖项

~280–730KB
~17K SLoC