17个版本 (11个破坏性版本)
0.71.0 | 2024年7月27日 |
---|---|
0.70.0 | 2024年1月10日 |
0.68.0 | 2023年10月31日 |
0.67.0 | 2022年7月8日 |
0.1.0 | 2019年2月10日 |
#2094 在 数据库接口
每月下载 156
在 3 个crate中使用 (通过 c3p0)
49KB
1K SLoC
"很高兴见到你。我是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: "如果我告诉你关于这个贾巴·_the_Hutt的一半事情,你可能短路了。"
我说“Java”,“Ja”-“va”。请保持专注!
无论如何,Java正逐渐显现出它的年龄,我们对它有点厌烦了。
C3p0:“他们使用一个非常原始的方言。”
的确。
相反,我们对Rust编程语言的兴趣随着时间的推移一直在增长;因此,我们尝试了它,最终将代码的一些关键部分迁移到了Rust。
简单地说,我们很喜欢它。
我们相信Rust是更好的整体语言。
C3p0:“城市的中心电脑告诉你的?”
是的!它使我们能够实现更好的资源利用,避免垃圾收集器和虚拟机,同时获得更好和更安全的并发级别。
我能在生产中使用它吗?
韩:“别担心,一切都会好起来的。相信我。”
C3p0:“每次他使用那个短语,我的电路就会变得不稳定!”
韩: ???
C3p0:“Artoo说生存的机会是725比1。”
依赖项
~8–18MB
~257K SLoC