Scylla Documentation Logo Documentation
  • Server
    • Scylla Open Source
    • Scylla Enterprise
    • Scylla Alternator
  • Cloud
    • Scylla Cloud
    • Scylla Cloud Docs
  • Tools
    • Scylla Manager
    • Scylla Monitoring Stack
    • Scylla Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
Download
Menu
Scylla Rust Driver Data Types

Data Types¶

The driver maps database data types to matching Rust types to achieve seamless sending and receiving of CQL values.

See the following chapters for examples on how to send and receive each data type.

See Query values for more information about sending values in queries.
See Query result for more information about reading values from queries

Database types and their Rust equivalents:

  • Boolean <—-> bool

  • Tinyint <—-> i8

  • Smallint <—-> i16

  • Int <—-> i32

  • BigInt <—-> i64

  • Float <—-> f32

  • Double <—-> f64

  • Ascii, Text, Varchar <—-> &str, String

  • Counter <—-> value::Counter

  • Blob <—-> Vec<u8>

  • Inet <—-> std::net::IpAddr

  • Uuid, Timeuuid <—-> uuid::Uuid

  • Date <—-> chrono::NaiveDate, u32

  • Time <—-> chrono::Duration

  • Timestamp <—-> chrono::Duration

  • Decimal <—-> bigdecimal::Decimal

  • Varint <—-> num_bigint::BigInt

  • List <—-> Vec<T>

  • Set <—-> Vec<T>

  • Map <—-> std::collections::HashMap<K, V>

  • Tuple <—-> Rust tuples

  • UDT (User defined type) <—-> Custom user structs with macros

PREVIOUS
Lightweight transaction (LWT) query
NEXT
Bool, Tinyint, Smallint, Int, Bigint, Float, Double
  • 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
  • Data Types
    • Bool, Tinyint, Smallint, Int, Bigint, Float, Double
    • Ascii, Text, Varchar
    • Counter
    • Blob
    • Inet
    • Uuid, Timeuuid
    • Date
    • Time
    • Timestamp
    • Decimal
    • Varint
    • List, Set, Map
    • Tuple
    • User defined types
  • Load balancing
    • Round robin
    • DC Aware Round robin
    • Token aware Round robin
    • Token aware DC Aware Round robin
  • Retry policy configuration
    • Fallthrough retry policy
    • Default retry policy
  • Speculative execution
    • Simple speculative execution
    • Percentile speculative execution
  • Driver metrics
  • Logging
  • Query tracing
    • Tracing a simple/prepared query
    • Tracing a batch query
    • Tracing a paged query
    • Tracing Session::prepare
  • Create an issue
  • Edit this page
Logo
Docs Contact Us About Us
Mail List Icon Slack Icon
© 2022, ScyllaDB. All rights reserved.
Last updated on 17 June 2022.
Powered by Sphinx 4.3.2 & ScyllaDB Theme 1.2.2