11# Bool, Tinyint, Smallint, Int, Bigint, Float, Double
22
33### Bool
4+
45` Bool ` is represented as rust ` bool `
56
67``` rust
@@ -17,16 +18,17 @@ session
1718 . await ? ;
1819
1920// Read a bool from the table
20- if let Some ( rows ) = session . query (" SELECT a FROM keyspace.table" , & []). await ? . rows {
21- for row in rows . into_typed :: <(bool ,)>() {
22- let ( bool_value ,): ( bool , ) = row ? ;
23- }
21+ let result = session . query (" SELECT a FROM keyspace.table" , & []). await ? ;
22+ let mut iter = result . rows_typed :: <(bool ,)>()? ;
23+ while let Some (( bool_value ,)) = iter . next () . transpose () ? {
24+ println! ( " {} " , bool_value );
2425}
2526# Ok (())
2627# }
2728```
2829
2930### Tinyint
31+
3032` Tinyint ` is represented as rust ` i8 `
3133
3234``` rust
@@ -43,16 +45,17 @@ session
4345 . await ? ;
4446
4547// Read a tinyint from the table
46- if let Some ( rows ) = session . query (" SELECT a FROM keyspace.table" , & []). await ? . rows {
47- for row in rows . into_typed :: <(i8 ,)>() {
48- let ( tinyint_value ,): ( i8 , ) = row ? ;
49- }
48+ let result = session . query (" SELECT a FROM keyspace.table" , & []). await ? ;
49+ let mut iter = result . rows_typed :: <(i8 ,)>()? ;
50+ while let Some (( tinyint_value ,)) = iter . next () . transpose () ? {
51+ println! ( " {:?} " , tinyint_value );
5052}
5153# Ok (())
5254# }
5355```
5456
5557### Smallint
58+
5659` Smallint ` is represented as rust ` i16 `
5760
5861``` rust
@@ -69,16 +72,17 @@ session
6972 . await ? ;
7073
7174// Read a smallint from the table
72- if let Some ( rows ) = session . query (" SELECT a FROM keyspace.table" , & []). await ? . rows {
73- for row in rows . into_typed :: <(i16 ,)>() {
74- let ( smallint_value ,): ( i16 , ) = row ? ;
75- }
75+ let result = session . query (" SELECT a FROM keyspace.table" , & []). await ? ;
76+ let mut iter = result . rows_typed :: <(i16 ,)>()? ;
77+ while let Some (( smallint_value ,)) = iter . next () . transpose () ? {
78+ println! ( " {} " , smallint_value );
7679}
7780# Ok (())
7881# }
7982```
8083
8184### Int
85+
8286` Int ` is represented as rust ` i32 `
8387
8488``` rust
@@ -95,16 +99,17 @@ session
9599 . await ? ;
96100
97101// Read an int from the table
98- if let Some ( rows ) = session . query (" SELECT a FROM keyspace.table" , & []). await ? . rows {
99- for row in rows . into_typed :: <(i32 ,)>() {
100- let ( int_value ,): ( i32 , ) = row ? ;
101- }
102+ let result = session . query (" SELECT a FROM keyspace.table" , & []). await ? ;
103+ let mut iter = result . rows_typed :: <(i32 ,)>()? ;
104+ while let Some (( int_value ,)) = iter . next () . transpose () ? {
105+ println! ( " {} " , int_value );
102106}
103107# Ok (())
104108# }
105109```
106110
107111### Bigint
112+
108113` Bigint ` is represented as rust ` i64 `
109114
110115``` rust
@@ -121,16 +126,17 @@ session
121126 . await ? ;
122127
123128// Read a bigint from the table
124- if let Some ( rows ) = session . query (" SELECT a FROM keyspace.table" , & []). await ? . rows {
125- for row in rows . into_typed :: <(i64 ,)>() {
126- let ( bigint_value ,): ( i64 , ) = row ? ;
127- }
129+ let result = session . query (" SELECT a FROM keyspace.table" , & []). await ? ;
130+ let mut iter = result . rows_typed :: <(i64 ,)>()? ;
131+ while let Some (( bigint_value ,)) = iter . next () . transpose () ? {
132+ println! ( " {:?} " , bigint_value );
128133}
129134# Ok (())
130135# }
131136```
132137
133- ### Float
138+ ### Float
139+
134140` Float ` is represented as rust ` f32 `
135141
136142``` rust
@@ -147,16 +153,17 @@ session
147153 . await ? ;
148154
149155// Read a float from the table
150- if let Some ( rows ) = session . query (" SELECT a FROM keyspace.table" , & []). await ? . rows {
151- for row in rows . into_typed :: <(f32 ,)>() {
152- let ( float_value ,): ( f32 , ) = row ? ;
153- }
156+ let result = session . query (" SELECT a FROM keyspace.table" , & []). await ? ;
157+ let mut iter = result . rows_typed :: <(f32 ,)>()? ;
158+ while let Some (( float_value ,)) = iter . next () . transpose () ? {
159+ println! ( " {:?} " , float_value );
154160}
155161# Ok (())
156162# }
157163```
158164
159165### Double
166+
160167` Double ` is represented as rust ` f64 `
161168
162169``` rust
@@ -173,11 +180,11 @@ session
173180 . await ? ;
174181
175182// Read a double from the table
176- if let Some ( rows ) = session . query (" SELECT a FROM keyspace.table" , & []). await ? . rows {
177- for row in rows . into_typed :: <(f64 ,)>() {
178- let ( double_value ,): ( f64 , ) = row ? ;
179- }
183+ let result = session . query (" SELECT a FROM keyspace.table" , & []). await ? ;
184+ let mut iter = result . rows_typed :: <(f64 ,)>()? ;
185+ while let Some (( double_value ,)) = iter . next () . transpose () ? {
186+ println! ( " {:?} " , double_value );
180187}
181188# Ok (())
182189# }
183- ```
190+ ```
0 commit comments