3个不稳定版本

0.1.0 2024年5月3日
0.0.2 2023年12月24日
0.0.1 2023年12月8日

数据库接口中排名第1631

Download history 124/week @ 2024-05-03 8/week @ 2024-05-17 4/week @ 2024-05-24 1/week @ 2024-07-05

每月下载量177

Apache-2.0

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

关于异步的说明

目前,没有计划添加异步支持,直到有适当的跨多个运行时的抽象,以便用户可以选择他们喜欢的运行时。目前,异步生态系统要么强迫这个crate指定一个运行时,要么进行丑陋的舞蹈以支持多个运行时。即使如此,支持的运行时也将限于这个crate选择的那些。

依赖项

~11–21MB
~370K SLoC