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
8KB
83 行
Ent
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