4 个版本

0.0.4 2020年7月13日
0.0.3 2020年7月13日
0.0.2 2020年4月23日
0.0.1 2020年4月23日

#66 in #abstract

MIT/Apache

8KB
83

Ent 构建 Crate

Ent 是一个抽象对象库。使用 Rust 的 单态化,您可以在包括 JSON 和 Python 字典在内的多种对象类型之间编写零成本的接口。如果您有兴趣为 Ent 贡献,请务必!我们欢迎任何帮助,包括额外的对象实现。

警告:Ent 处于早期开发阶段。可能存在更通用的解决方案,该解决方案利用了 serde 的访问者。

入门指南

[dependencies]

# Specify supported implementations using feature keys:
#  - python
#  - json
ent = { version = "0.1", features = ["python"] }

示例

use ent::Ent;

fn get_name<E: Ent>(e: &E) -> Result<&str> {
    e.get("name").unwrap().as_str()
}

let v: serde_json::Value = serde_json::from_str(r#"{"name":"test"}"#).unwrap();
let ref name = get_name(&v).unwrap();
assert_eq!(name, &"test")

许可协议

根据您的选择,受 Apache 许可证 2.0 版MIT 许可证 许可。

除非您明确表示,否则根据 Apache-2.0 许可证定义的,您提交给 Ent 的任何有意贡献,应按上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~0–1MB
~17K SLoC