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
ScyllaDB Docs 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

  • Duration <—-> value::CqlDuration

  • 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
Remapping execution profile handles
NEXT
Bool, Tinyint, Smallint, Int, Bigint, Float, Double
Scylla Rust Driver
  • main
    • main
  • 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
Logo
Docs Contact Us About Us
Mail List Icon Slack Icon Forum Icon
© 2023, ScyllaDB. All rights reserved.
Last updated on 22 March 2023.
Powered by Sphinx 4.3.2 & ScyllaDB Theme 1.3.5