[][src]Crate cassandra_cpp

This is a wrapper around the DataStax C++ driver for Cassandra. It aims to be 100% safe with minimal overhead added

Macros

stmt

Create a Statement from a query string, automatically counting ? characters to determine the number of parameters.

Structs

AggregateIterator

Iterates over the aggregate metadata entries(??)

AggregateMeta

Metadata about a cassandra aggregate

Batch

A group of statements that are executed as a single batch. Note: Batches are not supported by the binary protocol version 1.

CassFuture

A future representing the result of a Cassandra driver operation.

CassResult

The result of a query. A result object is read-only and is thread-safe to read or iterate over concurrently, since we do not bind any setters (e.g., set_metadata).

Cluster

The main class to use when interacting with a Cassandra cluster. Typically, one instance of this class will be created for each separate Cassandra cluster that your application interacts with.

ColumnIterator

Iterater over the columns's metadata entries(??)

ColumnMeta

Column metadata

CustomPayload

Custom payloads not fully supported yet

DataType

Any cassandra datatype

Error

The Error type.

Field

A field's metadata

FieldIterator

Iterater over the field's metadata entries(??)

FunctionIterator

Iterater over the function metadata entries(??)

FunctionMeta

The metadata for a function

Inet

Cassandra's version of an IP address

KeyspaceIterator

Iterater over the keyspace's metadata entries(??)

KeyspaceMeta

A snapshot of the schema's metadata.

List

A cassandra list collection

Map

A Cassandra Map

MapIterator

An iterator over the k/v pair in the map

PreparedStatement

A statement that has been prepared against at least one Cassandra node. Instances of this class should not be created directly, but through Session.prepare().

RetryPolicy

The selected retry policy

Row

A collection of column values. Read-only, so thread-safe.

SchemaMeta

A snapshot of the schema's metadata

Session

A session object is used to execute queries and maintains cluster state through the control connection. The control connection is used to auto-discover nodes and monitor cluster changes (topology and schema). Each session also maintains multiple /pools of connections to cluster nodes which are used to query the cluster.

Set

A Cassandra set

SetIterator

Iterater over the set's metadata entries(??)

Ssl

Describes the SSL configuration of a cluster.

Statement

A statement object is an executable query. It represents either a regular (adhoc) statement or a prepared statement. It maintains the queries' parameter values along with query options (consistency level, paging state, etc.)

TableIterator

Iterater over the table's metadata entries(??)

TableMeta

Table metadata

TimestampGen

Generators of client-side, microsecond-precision timestamps. Note: This generator is thread-safe and can be shared by multiple sessions.

Tuple

A tuple of values.

UserType

A user defined type

UserTypeIterator

Iterater over the fields of a UDT

Uuid

Version 1 (time-based) or version 4 (random) UUID.

UuidGen

A UUID generator object.

Value

A single primitive value or a collection of values.

Enums

BatchType

A type of batch.

CassErrorCode

A Cassandra failure error code.

Consistency

A Cassandra consistency level.

ErrorKind

The kind of an error.

LogLevel

The possible logging levels that can be set.

SslVerifyFlag

The individual SSL verification levels.

ValueType

The type of a Cassandra value.

Traits

AsRustType

Auto inferencing conversion from c* to rust

BindRustType

All Rust types that can be bound to a cassandra statement //FIXME not yet implemented Any rust type that can have a default bind implementation

CassCollection

A generic Cassandra collection that needs to go away

ResultExt

Additional methods for Result, for easy interaction with this crate.

Functions

set_level

Sets the log level.

set_logger

Set or unset a logger to receive all Cassandra driver logs.

Type Definitions

CqlProtocol

A CQL protocol version is just an integer.

Result

Convenient wrapper around std::Result.