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

MIT/Apache

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