1 个不稳定版本
0.1.0 | 2024年6月2日 |
---|
#632 在 过程宏
15KB
259 行
Substruct
描述
这是一个用于从结构体中删除指定字段的微小过程宏。当您拥有相对相似的,但一个比另一个拥有更多字段的多个结构体时,这非常有用。例如,创建客户的请求可能如下所示
{ "name" : "John Smith", "address" : "New York", "currency" : "usd"}
而响应有
{ "id" : "83937220", "name" : "John Smith", "address" : "New York", "currency" : "usd"}
在这种情况下,您将定义包含所有字段的结构体。
struct Customer {
id : String,
name : String,
address : String,
currency : String}
然后使用此crate,其中 CreateCustomer
是新结构体的名称,不包括 id
字段 [substruct(Customer, CreateCustomer ["id"])]
依赖
~1.2–9MB
~83K SLoC