ScyllaDB University Live | Free Virtual Training Event
Learn more
ScyllaDB Documentation Logo Documentation
  • Server
  • Cloud
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Download
ScyllaDB Docs Scylla Rust Driver Scylla Rust Driver

Caution

You're viewing documentation for an unstable version of Scylla Rust Driver. Switch to the latest stable version.

Scylla Rust Driver¶

This book contains documentation for scylla-rust-driver - a driver for the Scylla database written in Rust. Although optimized for Scylla, the driver is also compatible with Apache Cassandra®.

Other documentation¶

  • Examples

  • Rust and Scylla lesson on Scylla University

  • API documentation

  • Scylla documentation

  • Cassandra® documentation

Contents¶

  • Quick start - Setting up a Rust project using scylla-rust-driver and executing a few CQL statements

  • Migration guides - How to update the code that used an older version of this driver

  • Connecting to the cluster - Configuring a connection to scylla cluster

  • CQL statement execution - Executing different types of CQL statement (simple, prepared, batch, paged)

  • Execution profiles - Grouping statement execution configuration options together and switching them all at once

  • Data Types - How to use various column data types

  • Load balancing - Load balancing configuration

  • Retry policy configuration - What to do when execution attempt fails, statement idempotence

  • Driver metrics - Statistics about the driver - number of executed statements, latency etc.

  • Logging - Viewing and integrating logs produced by the driver

  • Request tracing - Tracing request execution

  • Database schema - Fetching and inspecting database schema

Was this page helpful?

NEXT
Quick Start
  • Create an issue
  • Edit this page

On this page

  • Scylla Rust Driver
    • Other documentation
    • Contents
Scylla Rust Driver
  • main
    • main
    • v1.2.0
    • v1.1.0
  • Scylla Rust Driver
  • Quick Start
    • Creating a project
    • Connecting and running a simple query
    • Running Scylla using Docker
  • Connecting to the cluster
    • Compression
    • Authentication
    • TLS
  • Executing CQL statements - best practices
    • Unprepared statement
    • Statement values
    • Query result
    • Prepared statement
    • Batch statement
    • Paged query
    • USE keyspace
    • Schema agreement
    • Lightweight transaction (LWT) statement
    • Request timeouts
    • Timestamp generators
  • Execution profiles
    • Creating a profile and setting it
    • All options supported by a profile
    • Priorities of execution settings
    • Remapping execution profile handles
  • Data Types
    • Bool, Tinyint, Smallint, Int, Bigint, Float, Double
    • Ascii, Text, Varchar
    • Counter
    • Blob
    • Inet
    • Uuid
    • Timeuuid
    • Date
    • Time
    • Timestamp
    • Duration
    • Decimal
    • Varint
    • List, Set, Map
    • Tuple
    • User defined types
    • Vector
  • Load balancing
    • DefaultPolicy
  • Retry policy configuration
    • Fallthrough retry policy
    • Default retry policy
    • Downgrading consistency retry policy
  • Speculative execution
    • Simple speculative execution
    • Percentile speculative execution
  • Driver metrics
  • Migration guides
    • Adjusting code to changes in serialization API introduced in 0.11
    • Adjusting code to changes in deserialization API introduced in 0.15
  • Logging
  • Query tracing
    • Tracing a simple/prepared/batch query
    • Tracing a paged query
    • Tracing Session::prepare
    • Query Execution History
  • Schema
Docs Tutorials University Contact Us About Us
© 2025, ScyllaDB. All rights reserved. | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 27 May 2025.
Powered by Sphinx 7.4.7 & ScyllaDB Theme 1.8.6