1- use crate :: query:: bounds:: TableMetadata ;
21use crate :: connection:: database_type:: DatabaseType ;
3- use crate :: query:: query:: Query ;
4- use std:: error:: Error ;
2+ use crate :: query:: bounds:: TableMetadata ;
53use crate :: query:: bounds:: { FieldIdentifier , FieldValueIdentifier } ;
64use crate :: query:: operators:: { Comp , Operator } ;
75use crate :: query:: parameters:: QueryParameter ;
8- use crate :: query:: querybuilder :: { QueryBuilder , QueryBuilderOps , QueryKind , SelectQueryBuilderOps } ;
6+ use crate :: query:: query :: Query ;
97use crate :: query:: querybuilder:: types:: TableMetadata as TableSchemaData ;
8+ use crate :: query:: querybuilder:: { QueryBuilder , QueryBuilderOps , QueryKind , SelectQueryBuilderOps } ;
9+ use std:: error:: Error ;
1010
1111pub struct SelectQueryBuilder < ' a > {
1212 pub ( crate ) _inner : QueryBuilder < ' a > ,
13- pub ( crate ) columns : & ' a [ & ' a str ]
13+ pub ( crate ) columns : & ' a [ String ] ,
1414}
1515
1616impl < ' a > SelectQueryBuilder < ' a > {
1717 /// Generates a new public instance of the [`SelectQueryBuilder`]
1818 pub fn new (
1919 table_schema_data : TableSchemaData < ' a > ,
20- columns : & ' a [ & str ] ,
20+ columns : & ' a [ String ] ,
2121 database_type : DatabaseType ,
2222 ) -> Result < Self , Box < dyn Error + Send + Sync + ' a > > {
2323 Ok ( Self {
24- _inner : QueryBuilder :: new (
25- table_schema_data,
26- QueryKind :: Select ,
27- database_type
28- ) ?,
29- columns
24+ _inner : QueryBuilder :: new ( table_schema_data, QueryKind :: Select , database_type) ?,
25+ columns,
3026 } )
3127 }
3228
@@ -123,7 +119,7 @@ impl<'a> QueryBuilderOps<'a> for SelectQueryBuilder<'a> {
123119 where
124120 Z : FieldIdentifier ,
125121 Q : QueryParameter ,
126- Vec < & ' a ( dyn QueryParameter + ' a ) > : Extend < & ' a Q >
122+ Vec < & ' a ( dyn QueryParameter + ' a ) > : Extend < & ' a Q > ,
127123 {
128124 self . _inner . and_values_in ( and, values) ;
129125 self
@@ -134,7 +130,7 @@ impl<'a> QueryBuilderOps<'a> for SelectQueryBuilder<'a> {
134130 where
135131 Z : FieldIdentifier ,
136132 Q : QueryParameter ,
137- Vec < & ' a ( dyn QueryParameter + ' a ) > : Extend < & ' a Q >
133+ Vec < & ' a ( dyn QueryParameter + ' a ) > : Extend < & ' a Q > ,
138134 {
139135 self . _inner . or_values_in ( and, values) ;
140136 self
@@ -154,26 +150,32 @@ impl<'a> QueryBuilderOps<'a> for SelectQueryBuilder<'a> {
154150}
155151
156152mod __impl {
157- use std:: fmt:: Write ;
158- use std:: error:: Error ;
159153 use crate :: query:: querybuilder:: SelectQueryBuilder ;
154+ use std:: error:: Error ;
155+ use std:: fmt:: Write ;
160156
161157 /// Appends to the underlying SQL buffer all the columns passed in by the callee or simply pushes
162158 /// a wildcard * for the SELECT * FROM
163- pub ( crate ) fn write_columns_or_select_all < ' a > ( mut _self : SelectQueryBuilder < ' a > ) -> Result < SelectQueryBuilder < ' a > , Box < dyn Error + Send + Sync + ' a > > {
159+ pub ( crate ) fn write_columns_or_select_all < ' a > (
160+ mut _self : SelectQueryBuilder < ' a > ,
161+ ) -> Result < SelectQueryBuilder < ' a > , Box < dyn Error + Send + Sync + ' a > > {
164162 if _self. columns . is_empty ( ) {
165163 _self. _inner . push_sql_char ( '*' ) ?;
166164 } else {
167165 for ( i, c) in _self. columns . iter ( ) . enumerate ( ) {
168- if i > 0 { _self. _inner . push_sql ( ", " ) ?; }
166+ if i > 0 {
167+ _self. _inner . push_sql ( ", " ) ?;
168+ }
169169 _self. _inner . sql . push_str ( c) ;
170170 }
171171 }
172172 Ok ( _self)
173173 }
174174
175- pub ( crate ) fn write_from_clause < ' a > ( mut _self : SelectQueryBuilder < ' a > ) -> Result < SelectQueryBuilder < ' a > , Box < dyn Error + Send + Sync + ' a > > {
175+ pub ( crate ) fn write_from_clause < ' a > (
176+ mut _self : SelectQueryBuilder < ' a > ,
177+ ) -> Result < SelectQueryBuilder < ' a > , Box < dyn Error + Send + Sync + ' a > > {
176178 write ! ( _self. _inner. sql, "FROM {}" , _self. _inner. meta) ?;
177179 Ok ( _self)
178180 }
179- }
181+ }
0 commit comments