@@ -99,8 +99,11 @@ mod _sqlite {
9999 ) *
100100 fn setup_module_exceptions( module: & PyObject , vm: & VirtualMachine ) {
101101 $(
102- let exception = [ <$x: snake: upper>] . get_or_init(
103- || vm. ctx. new_exception_type( "_sqlite3" , stringify!( $x) , Some ( vec![ $base( vm) . to_owned( ) ] ) ) ) ;
102+ #[ allow( clippy:: redundant_closure_call) ]
103+ let exception = [ <$x: snake: upper>] . get_or_init( || {
104+ let base = $base( vm) ;
105+ vm. ctx. new_exception_type( "_sqlite3" , stringify!( $x) , Some ( vec![ base. to_owned( ) ] ) )
106+ } ) ;
104107 module. set_attr( stringify!( $x) , exception. clone( ) . into_object( ) , vm) . unwrap( ) ;
105108 ) *
106109 }
@@ -455,7 +458,9 @@ mod _sqlite {
455458 let context = SqliteContext :: from ( context) ;
456459 let ( _, vm) = ( * context. user_data :: < Self > ( ) ) . retrieve ( ) ;
457460 let instance = context. aggregate_context :: < * const PyObject > ( ) ;
458- let Some ( instance) = ( * instance) . as_ref ( ) else { return ; } ;
461+ let Some ( instance) = ( * instance) . as_ref ( ) else {
462+ return ;
463+ } ;
459464
460465 Self :: callback_result_from_method ( context, instance, "finalize" , vm) ;
461466 }
@@ -895,7 +900,7 @@ mod _sqlite {
895900 let cursor = cursor. downcast :: < Cursor > ( ) . map_err ( |x| {
896901 vm. new_type_error ( format ! ( "factory must return a cursor, not {}" , x. class( ) ) )
897902 } ) ?;
898- unsafe { cursor. row_factory . swap ( zelf. row_factory . to_owned ( ) ) } ;
903+ let _ = unsafe { cursor. row_factory . swap ( zelf. row_factory . to_owned ( ) ) } ;
899904 cursor
900905 } else {
901906 let row_factory = zelf. row_factory . to_owned ( ) ;
@@ -1077,7 +1082,17 @@ mod _sqlite {
10771082 } ;
10781083 let db = self . db_lock ( vm) ?;
10791084 let Some ( data) = CallbackData :: new ( args. func , vm) else {
1080- return db. create_function ( name. as_ptr ( ) , args. narg , flags, null_mut ( ) , None , None , None , None , vm) ;
1085+ return db. create_function (
1086+ name. as_ptr ( ) ,
1087+ args. narg ,
1088+ flags,
1089+ null_mut ( ) ,
1090+ None ,
1091+ None ,
1092+ None ,
1093+ None ,
1094+ vm,
1095+ ) ;
10811096 } ;
10821097
10831098 db. create_function (
@@ -1098,7 +1113,17 @@ mod _sqlite {
10981113 let name = args. name . to_cstring ( vm) ?;
10991114 let db = self . db_lock ( vm) ?;
11001115 let Some ( data) = CallbackData :: new ( args. aggregate_class , vm) else {
1101- return db. create_function ( name. as_ptr ( ) , args. narg , SQLITE_UTF8 , null_mut ( ) , None , None , None , None , vm) ;
1116+ return db. create_function (
1117+ name. as_ptr ( ) ,
1118+ args. narg ,
1119+ SQLITE_UTF8 ,
1120+ null_mut ( ) ,
1121+ None ,
1122+ None ,
1123+ None ,
1124+ None ,
1125+ vm,
1126+ ) ;
11021127 } ;
11031128
11041129 db. create_function (
@@ -1125,7 +1150,14 @@ mod _sqlite {
11251150 let db = self . db_lock ( vm) ?;
11261151 let Some ( data) = CallbackData :: new ( callable. clone ( ) , vm) else {
11271152 unsafe {
1128- sqlite3_create_collation_v2 ( db. db , name. as_ptr ( ) , SQLITE_UTF8 , null_mut ( ) , None , None ) ;
1153+ sqlite3_create_collation_v2 (
1154+ db. db ,
1155+ name. as_ptr ( ) ,
1156+ SQLITE_UTF8 ,
1157+ null_mut ( ) ,
1158+ None ,
1159+ None ,
1160+ ) ;
11291161 }
11301162 return Ok ( ( ) ) ;
11311163 } ;
@@ -1149,7 +1181,7 @@ mod _sqlite {
11491181 // TODO: replace with Result.inspect_err when stable
11501182 if let Err ( exc) = db. check ( ret, vm) {
11511183 // create_collation do not call destructor if error occur
1152- unsafe { Box :: from_raw ( data) } ;
1184+ let _ = unsafe { Box :: from_raw ( data) } ;
11531185 Err ( exc)
11541186 } else {
11551187 Ok ( ( ) )
@@ -1168,7 +1200,18 @@ mod _sqlite {
11681200 let db = self . db_lock ( vm) ?;
11691201 let Some ( data) = CallbackData :: new ( aggregate_class, vm) else {
11701202 unsafe {
1171- sqlite3_create_window_function ( db. db , name. as_ptr ( ) , narg, SQLITE_UTF8 , null_mut ( ) , None , None , None , None , None )
1203+ sqlite3_create_window_function (
1204+ db. db ,
1205+ name. as_ptr ( ) ,
1206+ narg,
1207+ SQLITE_UTF8 ,
1208+ null_mut ( ) ,
1209+ None ,
1210+ None ,
1211+ None ,
1212+ None ,
1213+ None ,
1214+ )
11721215 } ;
11731216 return Ok ( ( ) ) ;
11741217 } ;
@@ -1214,10 +1257,8 @@ mod _sqlite {
12141257 #[ pymethod]
12151258 fn set_trace_callback ( & self , callable : PyObjectRef , vm : & VirtualMachine ) -> PyResult < ( ) > {
12161259 let db = self . db_lock ( vm) ?;
1217- let Some ( data ) = CallbackData :: new ( callable, vm) else {
1218- unsafe {
1219- sqlite3_trace_v2 ( db. db , SQLITE_TRACE_STMT as u32 , None , null_mut ( ) )
1220- } ;
1260+ let Some ( data) = CallbackData :: new ( callable, vm) else {
1261+ unsafe { sqlite3_trace_v2 ( db. db , SQLITE_TRACE_STMT as u32 , None , null_mut ( ) ) } ;
12211262 return Ok ( ( ) ) ;
12221263 } ;
12231264
@@ -1241,7 +1282,7 @@ mod _sqlite {
12411282 vm : & VirtualMachine ,
12421283 ) -> PyResult < ( ) > {
12431284 let db = self . db_lock ( vm) ?;
1244- let Some ( data ) = CallbackData :: new ( callable, vm) else {
1285+ let Some ( data) = CallbackData :: new ( callable, vm) else {
12451286 unsafe { sqlite3_progress_handler ( db. db , n, None , null_mut ( ) ) } ;
12461287 return Ok ( ( ) ) ;
12471288 } ;
@@ -1310,7 +1351,7 @@ mod _sqlite {
13101351 if let Some ( val) = & val {
13111352 begin_statement_ptr_from_isolation_level ( val, vm) ?;
13121353 }
1313- unsafe { self . isolation_level . swap ( val) } ;
1354+ let _ = unsafe { self . isolation_level . swap ( val) } ;
13141355 Ok ( ( ) )
13151356 }
13161357
@@ -1320,7 +1361,7 @@ mod _sqlite {
13201361 }
13211362 #[ pygetset( setter) ]
13221363 fn set_text_factory ( & self , val : PyObjectRef ) {
1323- unsafe { self . text_factory . swap ( val) } ;
1364+ let _ = unsafe { self . text_factory . swap ( val) } ;
13241365 }
13251366
13261367 #[ pygetset]
@@ -1329,7 +1370,7 @@ mod _sqlite {
13291370 }
13301371 #[ pygetset( setter) ]
13311372 fn set_row_factory ( & self , val : Option < PyObjectRef > ) {
1332- unsafe { self . row_factory . swap ( val) } ;
1373+ let _ = unsafe { self . row_factory . swap ( val) } ;
13331374 }
13341375
13351376 fn check_thread ( & self , vm : & VirtualMachine ) -> PyResult < ( ) > {
@@ -1841,7 +1882,9 @@ mod _sqlite {
18411882 } else if let Some ( name) = needle. payload :: < PyStr > ( ) {
18421883 for ( obj, i) in self . description . iter ( ) . zip ( 0 ..) {
18431884 let obj = & obj. payload :: < PyTuple > ( ) . unwrap ( ) . as_slice ( ) [ 0 ] ;
1844- let Some ( obj) = obj. payload :: < PyStr > ( ) else { break ; } ;
1885+ let Some ( obj) = obj. payload :: < PyStr > ( ) else {
1886+ break ;
1887+ } ;
18451888 let a_iter = name. as_str ( ) . chars ( ) . flat_map ( |x| x. to_uppercase ( ) ) ;
18461889 let b_iter = obj. as_str ( ) . chars ( ) . flat_map ( |x| x. to_uppercase ( ) ) ;
18471890
@@ -2153,7 +2196,10 @@ mod _sqlite {
21532196
21542197 if let Some ( index) = needle. try_index_opt ( vm) {
21552198 let Some ( value) = value. payload :: < PyInt > ( ) else {
2156- return Err ( vm. new_type_error ( format ! ( "'{}' object cannot be interpreted as an integer" , value. class( ) ) ) ) ;
2199+ return Err ( vm. new_type_error ( format ! (
2200+ "'{}' object cannot be interpreted as an integer" ,
2201+ value. class( )
2202+ ) ) ) ;
21572203 } ;
21582204 let value = value. try_to_primitive :: < u8 > ( vm) ?;
21592205 let blob_len = inner. blob . bytes ( ) ;
0 commit comments