@@ -61,7 +61,7 @@ pub mod common {
6161 let user = env:: var ( "GAUSSDB_USER" ) . unwrap_or_else ( |_| "gaussdb" . to_string ( ) ) ;
6262 let password = env:: var ( "GAUSSDB_PASSWORD" ) . unwrap_or_else ( |_| "Gaussdb@123" . to_string ( ) ) ;
6363 let database = env:: var ( "GAUSSDB_DATABASE" ) . unwrap_or_else ( |_| "postgres" . to_string ( ) ) ;
64-
64+
6565 ( host, port, user, password, database)
6666 }
6767
@@ -91,7 +91,7 @@ pub mod common {
9191 pub fn print_header ( title : & str ) {
9292 let width = title. len ( ) + 4 ;
9393 let border = "=" . repeat ( width) ;
94-
94+
9595 println ! ( "\n {}" , border) ;
9696 println ! ( " {} " , title) ;
9797 println ! ( "{}" , border) ;
@@ -101,7 +101,7 @@ pub mod common {
101101 pub fn print_section ( title : & str ) {
102102 let width = title. len ( ) + 2 ;
103103 let border = "-" . repeat ( width) ;
104-
104+
105105 println ! ( "\n {}" , title) ;
106106 println ! ( "{}" , border) ;
107107 }
@@ -178,73 +178,88 @@ pub mod test_utils {
178178 use gaussdb:: { Client , NoTls } ;
179179
180180 let database_url = get_database_url ( ) ;
181- let _client = Client :: connect ( & database_url, NoTls )
182- . map_err ( |e| ExampleError :: Database ( e) ) ?;
181+ let _client = Client :: connect ( & database_url, NoTls ) . map_err ( ExampleError :: Database ) ?;
183182 Ok ( ( ) )
184183 }
185184
186185 /// Test async database connection
187186 pub async fn test_async_connection ( ) -> ExampleResult < ( ) > {
188187 use tokio_gaussdb:: { connect, NoTls } ;
189-
188+
190189 let database_url = get_database_url ( ) ;
191190 let ( _client, connection) = connect ( & database_url, NoTls ) . await ?;
192-
191+
193192 // Spawn connection task
194193 let connection_handle = tokio:: spawn ( async move {
195194 if let Err ( e) = connection. await {
196195 eprintln ! ( "Connection error: {}" , e) ;
197196 }
198197 } ) ;
199-
198+
200199 // Clean up
201200 connection_handle. await . unwrap ( ) ;
202201 Ok ( ( ) )
203202 }
204203
205204 /// Create test table for examples
206205 pub fn create_test_table ( client : & mut gaussdb:: Client , table_name : & str ) -> ExampleResult < ( ) > {
207- client. execute ( & format ! ( "DROP TABLE IF EXISTS {}" , table_name) , & [ ] )
208- . map_err ( |e| ExampleError :: Database ( e) ) ?;
209- client. execute ( & format ! (
210- "CREATE TABLE {} (
206+ client
207+ . execute ( & format ! ( "DROP TABLE IF EXISTS {}" , table_name) , & [ ] )
208+ . map_err ( ExampleError :: Database ) ?;
209+ client
210+ . execute (
211+ & format ! (
212+ "CREATE TABLE {} (
211213 id SERIAL PRIMARY KEY,
212214 name VARCHAR(100) NOT NULL,
213215 value INTEGER,
214216 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
215- )" , table_name) , & [ ] )
216- . map_err ( |e| ExampleError :: Database ( e) ) ?;
217+ )" ,
218+ table_name
219+ ) ,
220+ & [ ] ,
221+ )
222+ . map_err ( ExampleError :: Database ) ?;
217223 Ok ( ( ) )
218224 }
219225
220226 /// Create test table for async examples
221227 pub async fn create_async_test_table (
222228 client : & tokio_gaussdb:: Client ,
223- table_name : & str
229+ table_name : & str ,
224230 ) -> ExampleResult < ( ) > {
225- client. execute ( & format ! ( "DROP TABLE IF EXISTS {}" , table_name) , & [ ] ) . await ?;
226- client. execute ( & format ! (
227- "CREATE TABLE {} (
231+ client
232+ . execute ( & format ! ( "DROP TABLE IF EXISTS {}" , table_name) , & [ ] )
233+ . await ?;
234+ client
235+ . execute (
236+ & format ! (
237+ "CREATE TABLE {} (
228238 id SERIAL PRIMARY KEY,
229239 name VARCHAR(100) NOT NULL,
230240 value INTEGER,
231241 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
232- )" , table_name) , & [ ] ) . await ?;
242+ )" ,
243+ table_name
244+ ) ,
245+ & [ ] ,
246+ )
247+ . await ?;
233248 Ok ( ( ) )
234249 }
235250}
236251
237252// Re-export commonly used types
238253pub use gaussdb:: { Client as SyncClient , Error as SyncError , NoTls } ;
239- pub use tokio_gaussdb:: { Client as AsyncClient , Error as AsyncError , connect } ;
254+ pub use tokio_gaussdb:: { connect , Client as AsyncClient , Error as AsyncError } ;
240255
241256// Re-export example modules (these will be binary targets)
242257// The actual example code is in separate binary files
243258
244259#[ cfg( test) ]
245260mod tests {
246- use super :: * ;
247261 use super :: test_utils:: * ;
262+ use super :: * ;
248263
249264 #[ test]
250265 fn test_mask_password ( ) {
0 commit comments