Skip to content

Commit 5f0232d

Browse files
committed
move [legacy_]query_result.rs to response module
1 parent c1580e1 commit 5f0232d

File tree

13 files changed

+26
-27
lines changed

13 files changed

+26
-27
lines changed

docs/source/migration-guides/0.15-deserialization.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ Before:
159159
# extern crate scylla;
160160
# extern crate futures;
161161
# use scylla::client::session::LegacySession;
162-
# use scylla::transport::legacy_query_result::IntoTypedRows;
162+
# use scylla::response::legacy_query_result::IntoTypedRows;
163163
# use std::error::Error;
164164
# use futures::stream::StreamExt;
165165
# async fn check_only_compiles(session: &LegacySession) -> Result<(), Box<dyn Error>> {

docs/source/queries/result.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ return a `QueryResult` with rows represented as `Option<Vec<Row>>`.
2121
2222
## Parsing using convenience methods
2323

24-
By calling [`QueryResult::into_rows_result`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html#method.into_rows_result),
25-
one can obtain [`QueryRowsResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryRowsResult.html).
24+
By calling [`QueryResult::into_rows_result`](https://docs.rs/scylla/latest/scylla/response/query_result/struct.QueryResult.html#method.into_rows_result),
25+
one can obtain [`QueryRowsResult`](https://docs.rs/scylla/latest/scylla/response/query_result/struct.QueryRowsResult.html).
2626
`QueryRowsResult` provides convenience methods for parsing rows.
2727
Here are a few of them:
2828
* `rows::<RowT>()` - returns the rows parsed as the given type
2929
* `maybe_first_row::<RowT>()` - returns the first received row or `None` if there are no rows
3030
* `first_row::<RowT>()` - returns the first received row; fails if there are no rows
3131
* `single_row::<RowT>()` - same as `first_row`, but fails when there is more than one row
3232

33-
Additionally, [`QueryResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html) has a method `result_not_rows()`, which ensures that query response was not `rows` and thus helps avoid bugs.
33+
Additionally, [`QueryResult`](https://docs.rs/scylla/latest/scylla/response/query_result/struct.QueryResult.html) has a method `result_not_rows()`, which ensures that query response was not `rows` and thus helps avoid bugs.
3434

3535
```rust
3636
# extern crate scylla;
@@ -59,8 +59,8 @@ session.query_unpaged("INSERT INTO ks.tab (a) VALUES (0)", &[]).await?.result_no
5959
# Ok(())
6060
# }
6161
```
62-
For more see [`QueryResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryResult.html)
63-
and [`QueryRowsResult`](https://docs.rs/scylla/latest/scylla/transport/query_result/struct.QueryRowsResult.html)
62+
For more see [`QueryResult`](https://docs.rs/scylla/latest/scylla/response/query_result/struct.QueryResult.html)
63+
and [`QueryRowsResult`](https://docs.rs/scylla/latest/scylla/response/query_result/struct.QueryRowsResult.html)
6464

6565
### `NULL` values
6666
`NULL` values will return an error when parsed as a Rust type.

examples/cqlsh-rs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use scylla::client::session::Session;
77
use scylla::client::session_builder::SessionBuilder;
88
use scylla::frame::response::result::Row;
99
use scylla::frame::Compression;
10-
use scylla::transport::query_result::IntoRowsResultError;
10+
use scylla::response::query_result::IntoRowsResultError;
1111
use scylla::QueryResult;
1212
use std::env;
1313

scylla/src/client/pager.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ use crate::observability::history::{self, HistoryListener};
3838
use crate::observability::metrics::Metrics;
3939
use crate::policies::load_balancing::{self, RoutingInfo};
4040
use crate::policies::retry::{QueryInfo, RetryDecision, RetrySession};
41+
use crate::response::query_result::ColumnSpecs;
4142
use crate::response::{NonErrorQueryResponse, QueryResponse};
4243
use crate::statement::{prepared_statement::PreparedStatement, query::Query};
43-
use crate::transport::query_result::ColumnSpecs;
4444
use tracing::{trace, trace_span, warn, Instrument};
4545
use uuid::Uuid;
4646

scylla/src/client/session.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ use crate::policies::retry::{QueryInfo, RetryDecision, RetrySession};
3232
use crate::policies::speculative_execution;
3333
use crate::prepared_statement::PreparedStatement;
3434
use crate::query::Query;
35+
use crate::response::query_result::{MaybeFirstRowError, QueryResult, RowsError};
3536
use crate::response::{NonErrorQueryResponse, QueryResponse};
3637
use crate::routing::partitioner::PartitionerName;
3738
use crate::routing::Shard;
3839
use crate::statement::StatementConfig;
3940
use crate::statement::{Consistency, PageSize, PagingState, PagingStateResponse};
40-
use crate::transport::query_result::{MaybeFirstRowError, QueryResult, RowsError};
4141
#[allow(deprecated)]
4242
use crate::LegacyQueryResult;
4343
use arc_swap::ArcSwapOption;
@@ -63,7 +63,7 @@ use uuid::Uuid;
6363
// This re-export is to preserve backward compatibility.
6464
// Those items are no longer here not to clutter session.rs with legacy things.
6565
#[allow(deprecated)]
66-
pub use crate::transport::legacy_query_result::{IntoTypedRows, TypedRowIter};
66+
pub use crate::response::legacy_query_result::{IntoTypedRows, TypedRowIter};
6767

6868
mod sealed {
6969
// This is a sealed trait - its whole purpose is to be unnameable.

scylla/src/client/session_test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ use std::sync::Arc;
3636
use tokio::net::TcpListener;
3737
use uuid::Uuid;
3838

39-
use crate::transport::query_result::QueryRowsResult;
39+
use crate::response::query_result::QueryRowsResult;
4040

4141
#[tokio::test]
4242
async fn test_connection_failure() {

scylla/src/errors.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ use crate::{authentication::AuthError, frame::response};
3838
#[allow(deprecated)]
3939
use crate::client::pager::NextRowError;
4040
#[allow(deprecated)]
41-
use crate::transport::legacy_query_result::IntoLegacyQueryResultError;
42-
use crate::transport::query_result::{IntoRowsResultError, SingleRowError};
41+
use crate::response::legacy_query_result::IntoLegacyQueryResultError;
42+
use crate::response::query_result::{IntoRowsResultError, SingleRowError};
4343

4444
/// Error that occurred during query execution
4545
#[derive(Error, Debug, Clone)]
@@ -115,8 +115,8 @@ pub enum QueryError {
115115
#[error("An error occurred during async iteration over rows of result: {0}")]
116116
NextRowError(#[from] NextRowError),
117117

118-
/// Failed to convert [`QueryResult`][crate::transport::query_result::QueryResult]
119-
/// into [`LegacyQueryResult`][crate::transport::legacy_query_result::LegacyQueryResult].
118+
/// Failed to convert [`QueryResult`][crate::response::query_result::QueryResult]
119+
/// into [`LegacyQueryResult`][crate::response::legacy_query_result::LegacyQueryResult].
120120
#[deprecated(
121121
since = "0.15.1",
122122
note = "Legacy deserialization API is inefficient and is going to be removed soon"
@@ -294,8 +294,8 @@ pub enum NewSessionError {
294294
#[error("An error occurred during async iteration over rows of result: {0}")]
295295
NextRowError(#[from] NextRowError),
296296

297-
/// Failed to convert [`QueryResult`][crate::transport::query_result::QueryResult]
298-
/// into [`LegacyQueryResult`][crate::transport::legacy_query_result::LegacyQueryResult].
297+
/// Failed to convert [`QueryResult`][crate::response::query_result::QueryResult]
298+
/// into [`LegacyQueryResult`][crate::response::legacy_query_result::LegacyQueryResult].
299299
#[deprecated(
300300
since = "0.15.1",
301301
note = "Legacy deserialization API is inefficient and is going to be removed soon"

scylla/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,5 +280,5 @@ pub use statement::query;
280280
pub use frame::response::cql_to_rust::{self, FromRow};
281281

282282
#[allow(deprecated)]
283-
pub use transport::legacy_query_result::LegacyQueryResult;
284-
pub use transport::query_result::{QueryResult, QueryRowsResult};
283+
pub use response::legacy_query_result::LegacyQueryResult;
284+
pub use response::query_result::{QueryResult, QueryRowsResult};

scylla/src/network/connection.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ use crate::frame::{
2323
};
2424
use crate::policies::address_translator::AddressTranslator;
2525
use crate::query::Query;
26+
use crate::response::query_result::QueryResult;
2627
use crate::response::{NonErrorAuthResponse, NonErrorStartupResponse, QueryResponse};
2728
use crate::routing::locator::tablets::{RawTablet, TabletParsingError};
2829
use crate::routing::{Shard, ShardInfo, Sharder};
2930
use crate::statement::prepared_statement::PreparedStatement;
3031
use crate::statement::{Consistency, PageSize, PagingState, PagingStateResponse};
31-
use crate::transport::query_result::QueryResult;
3232
use bytes::Bytes;
3333
use futures::{future::RemoteHandle, FutureExt};
3434
use scylla_cql::frame::frame_errors::CqlResponseParseError;

scylla/src/transport/legacy_query_result.rs renamed to scylla/src/response/legacy_query_result.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ impl LegacyQueryResult {
192192
}
193193
}
194194

195-
/// An error that occurred during [`QueryResult`](crate::transport::query_result::QueryResult)
195+
/// An error that occurred during [`QueryResult`](crate::response::query_result::QueryResult)
196196
/// to [`LegacyQueryResult`] conversion.
197197
#[deprecated(
198198
since = "0.15.1",

0 commit comments

Comments
 (0)