Skip to content

Commit 700fe6d

Browse files
committed
Remove DeserializeValue/Row re-exports in deserialize/mod.rs
There are two reasons to do that: - Consistency with serialization, where there are no such re-exports - Our general aim of having one place where each thing is to be imported from by the user.
1 parent 7bb91d0 commit 700fe6d

File tree

8 files changed

+30
-29
lines changed

8 files changed

+30
-29
lines changed

docs/source/statements/result.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Field names don't need to match column names.
9898
# use std::error::Error;
9999
# async fn check_only_compiles(session: &Session) -> Result<(), Box<dyn Error>> {
100100
use scylla::macros::DeserializeRow;
101-
use scylla::deserialize::DeserializeRow;
101+
use scylla::deserialize::row::DeserializeRow;
102102

103103
#[derive(DeserializeRow)]
104104
struct MyRow {

examples/custom_deserialization.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use anyhow::Result;
22
use scylla::client::session::Session;
33
use scylla::client::session_builder::SessionBuilder;
4-
use scylla::deserialize::DeserializeValue;
4+
use scylla::deserialize::value::DeserializeValue;
55
use scylla::frame::response::result::ColumnType;
66
use std::env;
77

scylla-cql/src/deserialize/mod.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -217,9 +217,6 @@ pub mod value;
217217

218218
pub use frame_slice::FrameSlice;
219219

220-
pub use row::DeserializeRow;
221-
pub use value::DeserializeValue;
222-
223220
use std::error::Error;
224221
use std::sync::Arc;
225222

@@ -238,8 +235,9 @@ use thiserror::Error;
238235
/// one of types with an impl built into the driver fails. It is also returned
239236
/// from impls generated by the `DeserializeRow` macro.
240237
/// - [`value::BuiltinTypeCheckError`] is analogous to the above but is
241-
/// returned from [`DeserializeValue::type_check`] instead both in the case of
242-
/// builtin impls and impls generated by the `DeserializeValue` macro.
238+
/// returned from [`DeserializeValue::type_check`](value::DeserializeValue::type_check)
239+
/// instead both in the case of builtin impls and impls generated by the
240+
/// `DeserializeValue` macro.
243241
/// It won't be returned by the `Session` directly, but it might be nested
244242
/// in the [`row::BuiltinTypeCheckError`].
245243
#[derive(Debug, Clone, Error)]
@@ -269,8 +267,9 @@ impl TypeCheckError {
269267
/// one of types with an impl built into the driver fails. It is also returned
270268
/// from impls generated by the `DeserializeRow` macro.
271269
/// - [`value::BuiltinDeserializationError`] is analogous to the above but is
272-
/// returned from [`DeserializeValue::deserialize`] instead both in the case of
273-
/// builtin impls and impls generated by the `DeserializeValue` macro.
270+
/// returned from [`DeserializeValue::deserialize`](value::DeserializeValue::deserialize)
271+
/// instead both in the case of builtin impls and impls generated by the
272+
/// `DeserializeValue` macro.
274273
/// It won't be returned by the `Session` directly, but it might be nested
275274
/// in the [`row::BuiltinDeserializationError`].
276275
#[derive(Debug, Clone, Error)]

scylla-cql/src/value.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ use std::result::Result as StdResult;
44
use thiserror::Error;
55
use uuid::Uuid;
66

7+
use crate::deserialize::value::DeserializeValue;
78
use crate::deserialize::value::{
89
mk_deser_err, BuiltinDeserializationErrorKind, MapIterator, UdtIterator,
910
};
1011
use crate::deserialize::DeserializationError;
11-
use crate::deserialize::DeserializeValue;
1212
use crate::deserialize::FrameSlice;
1313
use crate::frame::response::result::{CollectionType, ColumnType};
1414
use crate::frame::types;

scylla/src/lib.rs

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -190,9 +190,7 @@ pub mod serialize {
190190

191191
/// Deserializing DB response containing CQL query results.
192192
pub mod deserialize {
193-
pub use scylla_cql::deserialize::{
194-
DeserializationError, DeserializeRow, DeserializeValue, FrameSlice, TypeCheckError,
195-
};
193+
pub use scylla_cql::deserialize::{DeserializationError, FrameSlice, TypeCheckError};
196194

197195
/// Deserializing the whole query result contents.
198196
pub mod result {
@@ -203,36 +201,40 @@ pub mod deserialize {
203201
pub mod row {
204202
pub use scylla_cql::deserialize::row::{
205203
BuiltinDeserializationError, BuiltinDeserializationErrorKind, BuiltinTypeCheckError,
206-
BuiltinTypeCheckErrorKind, ColumnIterator, RawColumn,
204+
BuiltinTypeCheckErrorKind, ColumnIterator, DeserializeRow, RawColumn,
207205
};
208206
}
209207

210208
/// Deserializing a single CQL value from a column of the query result row.
211209
pub mod value {
212210
pub use scylla_cql::deserialize::value::{
213211
BuiltinDeserializationError, BuiltinDeserializationErrorKind, BuiltinTypeCheckError,
214-
BuiltinTypeCheckErrorKind, Emptiable, ListlikeIterator, MapDeserializationErrorKind,
215-
MapIterator, MapTypeCheckErrorKind, MaybeEmpty, SetOrListDeserializationErrorKind,
216-
SetOrListTypeCheckErrorKind, TupleDeserializationErrorKind, TupleTypeCheckErrorKind,
217-
UdtIterator, UdtTypeCheckErrorKind,
212+
BuiltinTypeCheckErrorKind, DeserializeValue, Emptiable, ListlikeIterator,
213+
MapDeserializationErrorKind, MapIterator, MapTypeCheckErrorKind, MaybeEmpty,
214+
SetOrListDeserializationErrorKind, SetOrListTypeCheckErrorKind,
215+
TupleDeserializationErrorKind, TupleTypeCheckErrorKind, UdtIterator,
216+
UdtTypeCheckErrorKind,
218217
};
219218
}
220219

221220
// Shorthands for better readability.
222221
#[cfg_attr(not(test), allow(unused))]
223222
pub(crate) trait DeserializeOwnedValue:
224-
for<'frame, 'metadata> DeserializeValue<'frame, 'metadata>
223+
for<'frame, 'metadata> value::DeserializeValue<'frame, 'metadata>
225224
{
226225
}
227226
impl<T> DeserializeOwnedValue for T where
228-
T: for<'frame, 'metadata> DeserializeValue<'frame, 'metadata>
227+
T: for<'frame, 'metadata> value::DeserializeValue<'frame, 'metadata>
229228
{
230229
}
231230
pub(crate) trait DeserializeOwnedRow:
232-
for<'frame, 'metadata> DeserializeRow<'frame, 'metadata>
231+
for<'frame, 'metadata> row::DeserializeRow<'frame, 'metadata>
232+
{
233+
}
234+
impl<T> DeserializeOwnedRow for T where
235+
T: for<'frame, 'metadata> row::DeserializeRow<'frame, 'metadata>
233236
{
234237
}
235-
impl<T> DeserializeOwnedRow for T where T: for<'frame, 'metadata> DeserializeRow<'frame, 'metadata> {}
236238
}
237239

238240
pub mod authentication;

scylla/src/routing/locator/tablets.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use bytes::Bytes;
22
use itertools::Itertools;
33
use lazy_static::lazy_static;
4-
use scylla_cql::deserialize::value::ListlikeIterator;
5-
use scylla_cql::deserialize::{DeserializationError, DeserializeValue, FrameSlice, TypeCheckError};
4+
use scylla_cql::deserialize::value::{DeserializeValue, ListlikeIterator};
5+
use scylla_cql::deserialize::{DeserializationError, FrameSlice, TypeCheckError};
66
use scylla_cql::frame::response::result::{CollectionType, ColumnType, NativeType, TableSpec};
77
use thiserror::Error;
88
use tracing::warn;

scylla/tests/integration/hygiene.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ macro_rules! test_crate {
1919
}
2020
#[test]
2121
fn test_impl_traits() {
22-
use _scylla::deserialize::DeserializeRow;
23-
use _scylla::deserialize::DeserializeValue;
22+
use _scylla::deserialize::row::DeserializeRow;
23+
use _scylla::deserialize::value::DeserializeValue;
2424
use _scylla::serialize::row::SerializeRow;
2525
use _scylla::serialize::value::SerializeValue;
2626

@@ -42,7 +42,7 @@ macro_rules! test_crate {
4242
use ::std::assert_eq;
4343
use ::std::vec::Vec;
4444
use _scylla::deserialize::row::ColumnIterator;
45-
use _scylla::deserialize::DeserializeRow;
45+
use _scylla::deserialize::row::DeserializeRow;
4646
use _scylla::deserialize::FrameSlice;
4747
use _scylla::frame::response::result::ColumnSpec;
4848
use _scylla::frame::response::result::ColumnType;
@@ -113,7 +113,7 @@ macro_rules! test_crate {
113113
use ::std::vec;
114114
use ::std::vec::Vec;
115115
use ::tracing::info;
116-
use _scylla::deserialize::DeserializeValue;
116+
use _scylla::deserialize::value::DeserializeValue;
117117
use _scylla::deserialize::FrameSlice;
118118
use _scylla::frame::response::result::{ColumnType, NativeType, UserDefinedType};
119119
use _scylla::serialize::value::SerializeValue;

scylla/tests/integration/utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use scylla::client::session::Session;
44
use scylla::client::session_builder::{GenericSessionBuilder, SessionBuilderKind};
55
use scylla::cluster::ClusterState;
66
use scylla::cluster::NodeRef;
7-
use scylla::deserialize::DeserializeValue;
7+
use scylla::deserialize::value::DeserializeValue;
88
use scylla::errors::{DbError, ExecutionError, RequestAttemptError};
99
use scylla::policies::load_balancing::{FallbackPlan, LoadBalancingPolicy, RoutingInfo};
1010
use scylla::policies::retry::{RequestInfo, RetryDecision, RetryPolicy, RetrySession};

0 commit comments

Comments
 (0)