#![cfg_attr(docsrs, feature(doc_cfg))]
#[doc(hidden)]
pub mod _macro_internal {
pub use scylla_cql::_macro_internal::*;
}
pub use scylla_cql::{DeserializeRow, DeserializeValue, SerializeRow, SerializeValue};
pub mod value {
pub use scylla_cql::value::{
Counter, CqlDate, CqlDecimal, CqlDecimalBorrowed, CqlDuration, CqlTime, CqlTimestamp,
CqlTimeuuid, CqlValue, CqlVarint, CqlVarintBorrowed, Emptiable, MaybeEmpty, MaybeUnset,
Row, Unset, ValueOverflow,
};
}
pub mod frame {
pub use scylla_cql::frame::{Authenticator, Compression, frame_errors};
pub(crate) use scylla_cql::frame::{
FrameParams, SerializedRequest, parse_response_body_extensions, protocol_features,
read_response_frame, request, server_event_type,
};
pub mod types {
pub use scylla_cql::frame::types::{Consistency, SerialConsistency};
}
pub mod response {
pub(crate) use scylla_cql::frame::response::*;
pub mod result {
#[cfg(all(scylla_unstable, feature = "unstable-cpp-rs"))]
pub use scylla_cql::frame::response::result::DeserializedMetadataAndRawRows;
pub(crate) use scylla_cql::frame::response::result::*;
pub use scylla_cql::frame::response::result::{
CollectionType, ColumnSpec, ColumnType, NativeType, PartitionKeyIndex, TableSpec,
UserDefinedType,
};
}
}
}
pub mod serialize {
pub use scylla_cql::serialize::SerializationError;
pub mod batch {
pub use scylla_cql::serialize::batch::{
BatchValues, BatchValuesFromIterator, BatchValuesIterator,
BatchValuesIteratorFromIterator, TupleValuesIter,
};
}
pub mod row {
pub use scylla_cql::serialize::row::{RowSerializationContext, SerializeRow};
pub use scylla_cql::serialize::row::{
BuiltinSerializationError, BuiltinSerializationErrorKind, BuiltinTypeCheckError,
BuiltinTypeCheckErrorKind,
};
}
pub mod value {
pub use scylla_cql::serialize::value::SerializeValue;
pub use scylla_cql::serialize::value::{
BuiltinSerializationError, BuiltinSerializationErrorKind, BuiltinTypeCheckError,
BuiltinTypeCheckErrorKind, MapSerializationErrorKind, MapTypeCheckErrorKind,
SetOrListSerializationErrorKind, SetOrListTypeCheckErrorKind,
TupleSerializationErrorKind, TupleTypeCheckErrorKind, UdtSerializationErrorKind,
UdtTypeCheckErrorKind,
};
}
pub mod writers {
pub use scylla_cql::serialize::writers::{
CellOverflowError, CellValueBuilder, CellWriter, RowWriter, WrittenCellProof,
};
}
}
pub mod deserialize {
#![doc = include_str!("deserialize/README.md")]
pub use scylla_cql::deserialize::{DeserializationError, FrameSlice, TypeCheckError};
pub mod result {
pub use scylla_cql::deserialize::result::TypedRowIterator;
}
pub mod row {
pub use scylla_cql::deserialize::row::{
BuiltinDeserializationError, BuiltinDeserializationErrorKind, BuiltinTypeCheckError,
BuiltinTypeCheckErrorKind, ColumnIterator, DeserializeRow, RawColumn,
};
}
pub mod value {
pub use scylla_cql::deserialize::value::{
BuiltinDeserializationError, BuiltinDeserializationErrorKind, BuiltinTypeCheckError,
BuiltinTypeCheckErrorKind, DeserializeValue, ListlikeIterator,
MapDeserializationErrorKind, MapIterator, MapTypeCheckErrorKind,
SetOrListDeserializationErrorKind, SetOrListTypeCheckErrorKind,
TupleDeserializationErrorKind, TupleTypeCheckErrorKind, UdtIterator,
UdtTypeCheckErrorKind,
};
#[deprecated(since = "1.5.0", note = "Moved to `scylla::value` module")]
pub use scylla_cql::deserialize::value::{Emptiable, MaybeEmpty};
}
pub(crate) trait DeserializeOwnedRow:
for<'frame, 'metadata> row::DeserializeRow<'frame, 'metadata>
{
}
impl<T> DeserializeOwnedRow for T where
T: for<'frame, 'metadata> row::DeserializeRow<'frame, 'metadata>
{
}
}
pub mod authentication;
pub mod client;
pub mod cluster;
pub mod errors;
mod network;
pub mod observability;
pub mod policies;
pub mod response;
pub mod routing;
pub mod statement;
pub(crate) mod utils;
#[cfg(test)]
pub(crate) use utils::test_utils;
#[cfg(doctest)]
mod book_tests;
#[cfg(all(scylla_unstable, feature = "unstable-testing"))]
#[doc(hidden)]
pub mod internal_testing {
use scylla_cql::serialize::row::SerializedValues;
use crate::routing::Token;
use crate::routing::partitioner::PartitionerName;
use crate::statement::prepared::TokenCalculationError;
pub fn calculate_token_for_partition_key(
serialized_partition_key_values: &SerializedValues,
partitioner: &PartitionerName,
) -> Result<Token, TokenCalculationError> {
crate::routing::partitioner::calculate_token_for_partition_key(
serialized_partition_key_values,
partitioner,
)
}
}