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