7个版本 (重大变更)
使用旧Rust 2015
0.8.0 | 2022年10月7日 |
---|---|
0.7.0 | 2022年3月26日 |
0.6.0 |
|
0.5.0 | 2020年8月20日 |
0.1.0 | 2018年2月25日 |
#12 in #一阶
每月39次下载
用于 pocket_prover-set
7KB
92 行
pocket_prover-derive
为 pocket_prover
推导过程宏。
示例
#[macro_use]
extern crate pocket_prover_derive;
extern crate pocket_prover;
use pocket_prover::Construct;
#[derive(Construct)]
pub struct Foo {
pub a: u64,
pub b: u64,
}
由于 pocket_prover
只使用 u64
,它是唯一的合法具体字段类型。
该宏支持泛型参数,假设内部类型实现了 Construct
#[derive(Construct)]
pub struct Bar<T = ()> {
pub foo: T,
pub a: u64,
pub b: u64,
}
lib.rs
:
pocket_prover-derive
为 pocket_prover
推导过程宏。
示例
#[macro_use]
extern crate pocket_prover_derive;
extern crate pocket_prover;
use pocket_prover::Construct;
#[derive(Construct)]
pub struct Foo {
pub a: u64,
pub b: u64,
}
由于 pocket_prover
只使用 u64
,它是唯一的合法具体字段类型。
该宏支持泛型参数,假设内部类型实现了 Construct
#[derive(Construct)]
pub struct Bar<T = ()> {
pub foo: T,
pub a: u64,
pub b: u64,
}
依赖项
~1.5MB
~41K SLoC