3个不稳定版本
| 0.1.0 | 2024年5月3日 |
|---|---|
| 0.0.2 | 2023年12月24日 |
| 0.0.1 | 2023年12月8日 |
在数据库接口中排名第1631
每月下载量177次
730KB
16K SLoC
Rust的Neo4j驱动程序
免责声明
- 尽管我现在与Neo4j有联系,但这只是一个私人的业余项目。这不是Neo4j官方支持的软件。
- 这是一个正在进行中的项目,大部分是在我的业余时间开发的。
- 这个项目主要是为了私人学习。然而,我决定发布它,因为它可能对其他人也有用。
MSRV
目前,这个crate的最小支持Rust版本是1.70。MSRV的升级被视为一个小的破坏性更改。
功能进度
- (良好) 文档和示例
- 驱动程序
- 配置
-
user_agent -
auth- basic
- kerberos
- bearer
- custom
-
max_connection_pool_size -
fetch_size -
connection_timeout -
connection_acquisition_timeout -
resolver -
max_connection_lifetime - 路由和直接连接
-
keep_alive -
TLS - mTLS for 2FA
-
-
.会话 -
.supports_multi_db -
.supports_session_auth -
.execute_query -
.verify_connectivity -
.verify_authentication -
.get_server_info -
.is_encrypted
- 配置
- 会话
- 配置
- database
- bookmarks
- impersonated_user
- fetch_size
- session_auth
- 自动提交
- 事务
- 配置
- 元数据
- 超时
- 未管理
- 带重试
- 配置
- 配置
- 结果(《RecordStream》)
-
.keys -
.consume(摘要)-
.server_info-
.address -
.server_agent -
.protocol_version
-
-
.database -
.query,.parameters(不会实现) -
.query_type -
.plan -
.profile -
.notifications -
.counters -
.result_available_after -
.result_consumed_after
-
-
.single -
.into::<EagerResult>() -
.closed(不确定是否需要?) - 记录
- 最基本的功能
- 通过键访问的直观方式
-
- 书签管理
- 协议版本
- 4.4
- 5.0 (utc修复)
- 5.1 (重新认证)
- 5.2 (通知过滤)
- 5.3 (bolt代理)
- 5.4 (遥测)
- 类型
-
Null -
Integer -
Float -
String -
Boolean -
Bytes -
List -
Map -
节点 -
关系 -
路径 -
空间(点) -
时间(日期,时间,datetime,持续时间)
-
- 适当的单元测试
- CI
- rustfmt
- clippy
- 单元测试
- 公共API SemVer兼容性测试(《cargo-public-api》)
- 暴露的依赖类型检查(《cargo-check-external-types》)
- TestKit
关于异步的说明
目前,没有计划添加异步支持,直到有适当的跨多个运行时的抽象,以便用户可以选择他们喜欢的运行时。目前,异步生态系统要么强迫这个crate指定一个运行时,要么进行丑陋的舞蹈以支持多个运行时。即使如此,支持的运行时也将限于这个crate选择的那些。
依赖项
~11–21MB
~370K SLoC