#证明器 #逻辑 #一阶 #求解器 #过程宏

pocket_prover-derive

pocket_prover 推导过程宏

7个版本 (重大变更)

使用旧Rust 2015

0.8.0 2022年10月7日
0.7.0 2022年3月26日
0.6.0 2021年5月24日
0.5.0 2020年8月20日
0.1.0 2018年2月25日

#12 in #一阶

每月39次下载
用于 pocket_prover-set

MIT 许可证

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