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