cassandra_cpp/cassandra/
consistency.rs

1use crate::cassandra_sys::CassConsistency_;
2
3/// A Cassandra consistency level.
4#[derive(Debug, Eq, PartialEq, Copy, Clone, Hash)]
5#[allow(missing_docs)] // Meanings are defined in CQL documentation.
6#[allow(non_camel_case_types)] // Names are traditional.
7pub enum Consistency {
8    UNKNOWN,
9    ANY,
10    ONE,
11    TWO,
12    THREE,
13    QUORUM,
14    ALL,
15    LOCAL_QUORUM,
16    EACH_QUORUM,
17    SERIAL,
18    LOCAL_SERIAL,
19    LOCAL_ONE,
20}
21
22enhance_nullary_enum!(Consistency, CassConsistency_, {
23    (UNKNOWN, CASS_CONSISTENCY_UNKNOWN, "UNKNOWN"),
24    (ANY, CASS_CONSISTENCY_ANY, "ANY"),
25    (ONE, CASS_CONSISTENCY_ONE, "ONE"),
26    (TWO, CASS_CONSISTENCY_TWO, "TWO"),
27    (THREE, CASS_CONSISTENCY_THREE, "THREE"),
28    (QUORUM, CASS_CONSISTENCY_QUORUM, "QUORUM"),
29    (ALL, CASS_CONSISTENCY_ALL, "ALL"),
30    (LOCAL_QUORUM, CASS_CONSISTENCY_LOCAL_QUORUM, "LOCAL_QUORUM"),
31    (EACH_QUORUM, CASS_CONSISTENCY_EACH_QUORUM, "EACH_QUORUM"),
32    (SERIAL, CASS_CONSISTENCY_SERIAL, "SERIAL"),
33    (LOCAL_SERIAL, CASS_CONSISTENCY_LOCAL_SERIAL, "LOCAL_SERIAL"),
34    (LOCAL_ONE, CASS_CONSISTENCY_LOCAL_ONE, "LOCAL_ONE"),
35});