Crates.io | neo4j |
lib.rs | neo4j |
version | 0.1.0 |
source | src |
created_at | 2023-12-08 14:45:41.975772 |
updated_at | 2024-05-03 11:14:25.839203 |
description | Bolt driver for Neo4j. |
homepage | https://github.com/robsdedude/neo4j-rust-driver/ |
repository | https://github.com/robsdedude/neo4j-rust-driver/ |
max_upload_size | |
id | 1062099 |
size | 951,938 |
Disclaimer:
While I'm currently affiliated with Neo4j, this is my private hobby project. It's not an officially supported piece of software by Neo4j.
This is a work in progress, and it's mostly developed in my spare time.
This project is primarily meant for private studies. Yet, I decided to publish it as it might be useful for others as well.
Currently, this crate's minimum supported Rust version is 1.70
.
A bump in MSRV is considered a minor breaking change.
user_agent
auth
max_connection_pool_size
fetch_size
connection_timeout
connection_acquisition_timeout
resolver
max_connection_lifetime
keep_alive
TLS
.session
.supports_multi_db
.supports_session_auth
.execute_query
.verify_connectivity
.verify_authentication
.get_server_info
.is_encrypted
RecordStream
)
.keys
.consume
(Summary)
.server_info
.address
.server_agent
.protocol_version
.database
.query
, .parameters
(won't implement).query_type
.plan
.profile
.notifications
.counters
.result_available_after
.result_consumed_after
.single
.into::<EagerResult>()
.closed
(not sure if needed?)Null
Integer
Float
String
Boolean
Bytes
List
Map
Node
Relationship
Path
Spatial
(point)Temporal
(date, time, datetime, duration)rustfmt
clippy
Unit Tests
Exposed Dependency Types Check (cargo-check-external-types)
TestKit
Currently, there are no plans to add async support until a proper abstraction over multiple runtimes is available so that users can choose their preferred runtime. As it stands, the async ecosystem would either force this crate to dictate a runtime or do an ugly dance to support multiple runtimes. Even then, the supported runtimes would be limited to the ones chosen by this crate.