Crate cassandra_cpp
source ·Expand description
This is a wrapper around the DataStax C++ driver for Cassandra. It aims to be 100% safe with minimal overhead added
Re-exports§
pub use crate::cassandra::log::set_logger;
Deprecated
Structs§
- Iterator over the aggregates in the keyspace.
- Metadata about a Cassandra aggregate
- A group of statements that are executed as a single batch. Note: Batches are not supported by the binary protocol version 1.
- 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
). - 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.
- Iterator over the columns in a table.
- Column metadata
- Custom payloads not fully supported yet
- Any Cassandra datatype. This is an owned type.
- The Error type.
- A field’s metadata
- Iterator over the fields in a metadata object.
- Iterator over the functions in a keyspace.
- The metadata for a function
- Cassandra’s version of an IP address
- Iterator over the keyspaces in the schema.
- A snapshot of the schema’s metadata.
- A cassandra list collection
- A Cassandra Map
- An iterator over the k/v pairs in a map.
- 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().
- The selected retry policy
- A collection of column values. Read-only, so thread-safe.
- A snapshot of the schema’s metadata. Owned.
- 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.
- A Cassandra set
- Iterator over the values in a set.
- Describes the SSL configuration of a cluster.
- 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.)
- Iterator over the tables in a keyspace.
- Table metadata
- Generators of client-side, microsecond-precision timestamps. Note: This generator is thread-safe and can be shared by multiple sessions.
- A tuple of values.
- A user defined type
- Iterator over the fields of a UDT
- Version 1 (time-based) or version 4 (random) UUID.
- A UUID generator object.
- A single primitive value or a collection of values.
Enums§
- A type of batch.
- A Cassandra failure error code.
- A Cassandra consistency level.
- The kind of an error.
- The possible logging levels that can be set.
- The individual SSL verification levels.
- The type of a Cassandra value.
Traits§
- Auto inferencing conversion from Cassandra to Rust.
- 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
- A generic Cassandra collection that needs to go away
- Iterator that only allows access to a single item at a time. You must stop using the returned item before getting the next.
- Additional methods for
Result
, for easy interaction with this crate.
Functions§
- Sets the log level.
- Set a slog logger to receive all Cassandra driver logs.
Type Aliases§
- A CQL protocol version is just an integer.
- Convenient wrapper around
std::Result
.