1个不稳定发布
0.1.0 | 2021年11月28日 |
---|
#36 in #getter-setter
9KB
59 行
Gusket
Gusket是一个getter/setter derive宏。
lib.rs
:
Gusket
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