#gat #traits #variant #lending-iterator #std #user #change

无std gat-std

Rust std特质变体,使用GAT实现

2个版本

0.1.1 2023年1月4日
0.1.0 2023年1月4日

#284无标准库

Download history 93/week @ 2024-04-12 401/week @ 2024-04-19 72/week @ 2024-04-26 170/week @ 2024-05-03 114/week @ 2024-05-10 122/week @ 2024-05-17 117/week @ 2024-05-24 132/week @ 2024-05-31 124/week @ 2024-06-07 132/week @ 2024-06-14 105/week @ 2024-06-21 87/week @ 2024-06-28 61/week @ 2024-07-05 79/week @ 2024-07-12 78/week @ 2024-07-19 50/week @ 2024-07-26

279次每月下载
pcap中使用

MIT/Apache

25KB
692

gat-std

使用GAT的Rust std 特质的变体,以及一个宏,允许重新编写代码以使用这些特质而不是 std 的等效项。

为什么?

  1. 这些特质提供了一个共同的基类,因此所有crate都可以使用相同的定义,就像 num-traits 一样。
  2. std 很可能无法在相当长的时间内更改以使用这些特质,如果有的话。这使用户可以在代码中平滑地利用GAT。

lib.rs:

std 特质的GAT实现

特质位于与它们 std 变体相同的相对路径中。 gatify 宏将运算符转换为与此crate中的特质而不是 std 等效项的语法糖。

依赖关系

~1.5MB
~35K SLoC