1个不稳定发布

0.1.0 2021年11月28日

#36 in #getter-setter

Apache-2.0

9KB
59

Gusket

GitHub actions crates.io crates.io docs.rs GitHub GitHub

Gusket是一个getter/setter derive宏。


lib.rs:

Gusket

GitHub actions crates.io crates.io docs.rs GitHub GitHub

Gusket是一个getter/setter derive宏。

getset的比较

  • gusket仅暴露一个derive宏。无需始终使用derive(Getters, MutGetters, Setters),这样可以避免意外忘记一些derive,例如仅使用#[getset(get_copy)]而不会生成任何内容且不会触发编译错误。
  • gusket默认使用结构体可见性。这意味着通常的样板代码#[getset(get = ""pub"", get_mut = ""pub"", set = ""pub"")]可以简化为只需#[gusket]
  • gusket从字段的范围(而不是derive调用)生成代码,因此错误消息更易于阅读。

依赖项

~1.5MB
~36K SLoC