4个版本

0.2.0 2019年11月7日
0.1.2 2019年11月4日
0.1.1 2019年7月10日
0.1.0 2019年6月28日

#22 in #fact


用于 clingo

MIT 许可证

13KB
272

Build Status

clingo_derive

此crate提供用于clingo::ToSymbol特征的派生宏。实现了此特性的数据类型可以被添加到clingo::FactBase

在你的Cargo.toml中添加

[dependencies]
clingo = { version = "0.6", features = ["derive"] }

在你的源代码中编写

use clingo::ToSymbol;
use clingo::ClingoError;
use clingo::FactBase;

#[derive(ToSymbol)]
struct Point {
    x: i32,
    y: i32,
}

let p = Point{ x:4, y:2 };
let fb = FactBase::new();
fb.insert(p);

此宏执行蛇形转化的操作。这意味着对应的fact为{x:3,y:2}的是my_point(3,2)

依赖项

~2MB
~49K SLoC