7个版本 (稳定)
1.1.4 | 2022年3月26日 |
---|---|
1.1.1 | 2021年10月19日 |
1.0.1 | 2021年10月18日 |
0.1.0 | 2021年10月18日 |
#4 在 #consider
每月26次下载
用于 pokeapi-model
7KB
78 行
pokeapi-macro
为 pokeapi-model
提供属性宏。
用法
考虑以下示例
use pokeapi_macro::pokeapi_struct;
#[pokeapi_struct]
struct NamedAPIResource<T> {
description: String,
url: String,
_resource_type: std::marker::PhantomData<*const T>,
}
此属性将输出具有所需派生特性和可见性的 struct
#[derive(Debug, Clone, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)]
pub struct NamedAPIResource<T> {
pub description: String,
pub url: String,
#[serde(skip)]
_resource_type: std::marker::PhantomData<*const T>
}
依赖项
~1.5MB
~35K SLoC