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日

#5#c3p0

每月下载 28
2 crate 中使用

MIT 许可证

39KB
924

Build Status

"很高兴认识你。我是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:“每次他使用那个短语,我的电路就会变得不稳定!”

依赖项

~29MB
~466K SLoC