Crates.io | scylla-cql |
lib.rs | scylla-cql |
version | |
source | src |
created_at | 2022-08-25 14:07:00.582846 |
updated_at | 2024-12-11 17:09:23.992388 |
description | CQL data types and primitives, for interacting with Scylla. |
homepage | |
repository | https://github.com/scylladb/scylla-rust-driver |
max_upload_size | |
id | 652195 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
This is a client-side driver for ScyllaDB written in pure Rust with a fully async API using Tokio. Although optimized for ScyllaDB, the driver is also compatible with Apache Cassandra®.
Note: this driver is officially supported but currently available in beta. Bug reports and pull requests are welcome!
The documentation book is a good place to get started. Another useful resource is the Rust and Scylla lesson on Scylla University.
use futures::TryStreamExt;
let uri = "127.0.0.1:9042";
let session: Session = SessionBuilder::new().known_node(uri).build().await?;
let query_pager = session.query_iter("SELECT a, b, c FROM ks.t", &[]).await?;
let mut stream = query_pager.rows_stream::<(i32, i32, String)>()?;
while let Some((a, b, c)) = stream.try_next().await? {
println!("a, b, c: {}, {}, {}", a, b, c);
}
Please see the full example program for more information. You can also run the example as follows if you have a Scylla server running:
SCYLLA_URI="127.0.0.1:9042" cargo run --example basic
All examples are available in the examples directory
The driver supports the following:
Ongoing efforts:
Please join the #rust-driver
channel on ScyllaDB Slack to discuss any issues or questions you might have.
Our driver's minimum supported Rust version (MSRV) is 1.70.0. Any changes:
Exact MSRV policy after 1.0 is not yet decided.
This project is licensed under either of
at your option.