ScyllaDB University Live | Free Virtual Training Event
Learn more
ScyllaDB Documentation Logo Documentation
  • Server
    • ScyllaDB Open Source
    • ScyllaDB Enterprise
    • ScyllaDB Alternator
  • Cloud
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
Download
Menu

Caution

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

ScyllaDB Docs Scylla Rust Driver Scylla Rust Driver

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 running a few queries

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

  • Making queries - Making different types of queries (simple, prepared, batch, paged)

  • Execution profiles - Grouping query 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 a query fails, query idempotence

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

  • Logging - Viewing and integrating logs produced by the driver

  • Query tracing - Tracing query execution

  • Database schema - Fetching and inspecting database schema

Was this page helpful?

NEXT
Quick Start
Scylla Rust Driver
  • main
    • main
    • v0.9.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
  • Making queries
    • Simple query
    • Query values
    • Query result
    • Prepared query
    • Batch statement
    • Paged query
    • USE keyspace
    • Schema agreement
    • Lightweight transaction (LWT) query
    • Query timeouts
  • 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
  • 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
  • Logging
  • Query tracing
    • Tracing a simple/prepared/batch query
    • Tracing a paged query
    • Tracing Session::prepare
    • Query Execution History
  • Schema
  • Create an issue
  • Edit this page

On this page

  • Scylla Rust Driver
    • Other documentation
    • Contents
Logo
Docs University Contact Us About Us
Mail List Icon Slack Icon Forum Icon
© 2023, ScyllaDB. All rights reserved.
Last updated on 22 August 2023.
Powered by Sphinx 4.3.2 & ScyllaDB Theme 1.5.1