7 个不稳定版本 (3 个重大变更)
0.11.0 | 2019年8月29日 |
---|---|
0.10.1 | 2019年8月16日 |
0.9.1 | 2019年8月15日 |
0.9.0 | 2019年7月26日 |
0.8.2 | 2019年7月21日 |
#3 in #c3p0
被 2 个crate使用
41KB
973 行
"很高兴认识你。我是C-3p0,JSON-DB关系。"
C3p0: "你好,我不认为我们见过面。很高兴认识你。我是C-3p0,JSON-DB关系。"
你在玩Postgres并且喜欢它吗?
你认为JSON很优秀,但在你的数据库代码中处理得更好吗?
无论你更喜欢rust-postgres还是Diesel,C3p0都为你提供了一套简化数据库工作流程中JSON集成的工具。
所以,如果你想
- 将任何
serde_json::Serializable
结构体用作你的 Diesel 模型的有效字段 - 无缝地将任何
serde_json::Serializable
结构体集成到你的 rust-postgres 代码中 - 自动升级你的 rust-postgres 架构,就像 Diesel 迁移 一样
那么继续阅读!
C3p0不是什么
尽管它提供了一个高级接口来执行基本的CRUD操作,但它不是ORM,也不是Diesel或类似产品的替代品。
C3p0: "我明白了,先生卢克"。
太好了!
它的工作原理
C3p0 由一组独立的、小型Rust库组成,用于
- 简化JSON-Postgres交互
- 便于通用架构管理
C3p0 组件
C3p0 组件尚未准备就绪
- c3p0_diesel 这将是基于 Diesel 的等效 c3p0_pg 构建。
先决条件
你必须安装Rust版本1.33或更高版本。
历史
第一个 C3p0 版本是用Java编写的...
C3p0: "如果我把我知道的关于这个Jabba the Hutt的一半告诉你,你可能会短路。"
我说的是"Java","Ja"-"va"。请集中注意力,谢谢!
无论如何,Java正逐渐变得过时,我们对它有些厌倦了。
C3p0:"他们使用一个非常原始的方言。”
的确。
相反,我们对Rust编程语言的兴趣随着时间的推移而不断增长;因此,我们尝试了它,最终将我们代码的一些关键部分迁移到了Rust。
简单地说,我们爱它。
我们认为Rust是一种更好的整体语言。
C3p0:"城市的中央电脑告诉你的吗?”
是的!它使我们能够实现更好的资源利用,避免垃圾收集器和虚拟机,同时获得更好的并发级别和安全性。
我可以在生产中使用它吗?
韩 "别担心。一切都会好的。相信我。”
C3p0:"每次他使用那个短语,我的电路就会变得不稳定!”
依赖关系
~14–21MB
~339K SLoC