1
1
use anyhow:: Result ;
2
2
use scylla:: {
3
3
client:: { session:: Session , session_builder:: SessionBuilder } ,
4
- response:: query_result:: { ByteDisplaying , QueryRowsResult } ,
5
- DeserializeRow ,
4
+ response:: { query_result:: QueryRowsResult , rows_displayer:: ByteDisplaying } ,
6
5
} ;
7
6
use std:: env;
8
7
@@ -12,6 +11,7 @@ async fn main() -> Result<()> {
12
11
13
12
println ! ( "Connecting to {} ..." , uri) ;
14
13
14
+ // prepare the session
15
15
let session: Session = SessionBuilder :: new ( ) . known_node ( uri) . build ( ) . await ?;
16
16
17
17
session. query_unpaged ( "CREATE KEYSPACE IF NOT EXISTS examples_ks WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'replication_factor' : 1}" , & [ ] ) . await ?;
@@ -50,15 +50,6 @@ async fn main() -> Result<()> {
50
50
. execute_unpaged ( & prepared, ( 44_i32 , "I'm prepared 3!" ) )
51
51
. await ?;
52
52
53
- // Or as custom structs that derive DeserializeRow
54
- #[ allow( unused) ]
55
- #[ derive( Debug , DeserializeRow ) ]
56
- struct RowData {
57
- a : i32 ,
58
- b : Option < i32 > ,
59
- c : String ,
60
- }
61
-
62
53
// example 1 - basic table
63
54
let result: QueryRowsResult = session
64
55
. query_unpaged ( "SELECT a, b, c FROM examples_ks.basic" , & [ ] )
@@ -87,12 +78,12 @@ async fn main() -> Result<()> {
87
78
)
88
79
. await ?;
89
80
90
- let result2 : QueryRowsResult = session
81
+ let result : QueryRowsResult = session
91
82
. query_unpaged ( "SELECT * FROM examples_ks.basic4" , & [ ] )
92
83
. await ?
93
84
. into_rows_result ( ) ?;
94
85
95
- let mut displayer = result2 . rows_displayer ( ) ;
86
+ let mut displayer = result . rows_displayer ( ) ;
96
87
displayer. set_blob_displaying ( ByteDisplaying :: Ascii ) ;
97
88
println ! ( "\n blob, double, float, time, timestamp:" ) ;
98
89
println ! ( "{}" , displayer) ;
@@ -152,12 +143,12 @@ async fn main() -> Result<()> {
152
143
)
153
144
. await ?;
154
145
155
- let result2 : QueryRowsResult = session
146
+ let result : QueryRowsResult = session
156
147
. query_unpaged ( "SELECT * FROM examples_ks.basic6" , & [ ] )
157
148
. await ?
158
149
. into_rows_result ( ) ?;
159
150
160
- let mut displayer = result2 . rows_displayer ( ) ;
151
+ let mut displayer = result . rows_displayer ( ) ;
161
152
println ! ( "\n date, duration, ip address, timeuuid:" ) ;
162
153
println ! ( "{}" , displayer) ;
163
154
@@ -183,12 +174,12 @@ async fn main() -> Result<()> {
183
174
)
184
175
. await ?;
185
176
186
- let result4 : QueryRowsResult = session
177
+ let result : QueryRowsResult = session
187
178
. query_unpaged ( "SELECT * FROM examples_ks.upcoming_calendar" , & [ ] )
188
179
. await ?
189
180
. into_rows_result ( ) ?;
190
181
191
- let displayer = result4 . rows_displayer ( ) ;
182
+ let displayer = result . rows_displayer ( ) ;
192
183
println ! ( "\n List:" ) ;
193
184
println ! ( "{}" , displayer) ;
194
185
@@ -215,12 +206,12 @@ async fn main() -> Result<()> {
215
206
)
216
207
. await ?;
217
208
218
- let result4 : QueryRowsResult = session
209
+ let result : QueryRowsResult = session
219
210
. query_unpaged ( "SELECT * FROM examples_ks.cyclist_teams" , & [ ] )
220
211
. await ?
221
212
. into_rows_result ( ) ?;
222
213
223
- let displayer = result4 . rows_displayer ( ) ;
214
+ let displayer = result . rows_displayer ( ) ;
224
215
println ! ( "\n Map:" ) ;
225
216
println ! ( "{}" , displayer) ;
226
217
@@ -242,12 +233,12 @@ async fn main() -> Result<()> {
242
233
)
243
234
. await ?;
244
235
245
- let result4 : QueryRowsResult = session
236
+ let result : QueryRowsResult = session
246
237
. query_unpaged ( "SELECT * FROM examples_ks.cyclist_career_teams" , & [ ] )
247
238
. await ?
248
239
. into_rows_result ( ) ?;
249
240
250
- let displayer = result4 . rows_displayer ( ) ;
241
+ let displayer = result . rows_displayer ( ) ;
251
242
println ! ( "\n Set:" ) ;
252
243
println ! ( "{}" , displayer) ;
253
244
@@ -284,12 +275,12 @@ async fn main() -> Result<()> {
284
275
)
285
276
. await ?;
286
277
287
- let result4 : QueryRowsResult = session
278
+ let result : QueryRowsResult = session
288
279
. query_unpaged ( "SELECT * FROM examples_ks.cyclist_stats" , & [ ] )
289
280
. await ?
290
281
. into_rows_result ( ) ?;
291
282
292
- let displayer = result4 . rows_displayer ( ) ;
283
+ let displayer = result . rows_displayer ( ) ;
293
284
println ! ( "\n User defined type:" ) ;
294
285
println ! ( "{}" , displayer) ;
295
286
@@ -311,12 +302,12 @@ async fn main() -> Result<()> {
311
302
)
312
303
. await ?;
313
304
314
- let result4 : QueryRowsResult = session
305
+ let result : QueryRowsResult = session
315
306
. query_unpaged ( "SELECT * FROM examples_ks.route" , & [ ] )
316
307
. await ?
317
308
. into_rows_result ( ) ?;
318
309
319
- let displayer = result4 . rows_displayer ( ) ;
310
+ let displayer = result . rows_displayer ( ) ;
320
311
println ! ( "\n Tuples:" ) ;
321
312
println ! ( "{}" , displayer) ;
322
313
0 commit comments