#struct #struct-fields #create #name #id

sub-struct

从结构体中删除指定的字段以创建新的结构体

1 个不稳定版本

0.1.0 2024年6月2日

#632过程宏

MIT/Apache

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