@@ -261,7 +261,7 @@ impl Drop for RawConnection {
261
261
enum SqliteCallbackError {
262
262
Abort ( & ' static str ) ,
263
263
DieselError ( crate :: result:: Error ) ,
264
- Panic ( Box < dyn std :: any :: Any + Send > , String ) ,
264
+ Panic ( String ) ,
265
265
}
266
266
267
267
impl SqliteCallbackError {
@@ -273,7 +273,7 @@ impl SqliteCallbackError {
273
273
s = e. to_string ( ) ;
274
274
& s
275
275
}
276
- SqliteCallbackError :: Panic ( _ , msg) => msg,
276
+ SqliteCallbackError :: Panic ( msg) => msg,
277
277
} ;
278
278
unsafe {
279
279
context_error_str ( ctx, msg) ;
@@ -347,12 +347,7 @@ extern "C" fn run_custom_function<F, Ret, RetSqlType>(
347
347
}
348
348
Ok ( ( ) )
349
349
} )
350
- . unwrap_or_else ( |p| {
351
- Err ( SqliteCallbackError :: Panic (
352
- p,
353
- data_ptr. function_name . clone ( ) ,
354
- ) )
355
- } ) ;
350
+ . unwrap_or_else ( |p| Err ( SqliteCallbackError :: Panic ( data_ptr. function_name . clone ( ) ) ) ) ;
356
351
if let Err ( e) = result {
357
352
e. emit ( ctx) ;
358
353
}
@@ -383,10 +378,10 @@ extern "C" fn run_aggregator_step_function<ArgsSqlType, RetSqlType, Args, Ret, A
383
378
run_aggregator_step :: < A , Args , ArgsSqlType > ( ctx, args)
384
379
} )
385
380
. unwrap_or_else ( |e| {
386
- Err ( SqliteCallbackError :: Panic (
387
- e ,
388
- format ! ( "{}::step() panicked" , std:: any:: type_name:: <A >( ) ) ,
389
- ) )
381
+ Err ( SqliteCallbackError :: Panic ( format ! (
382
+ "{}::step() panicked" ,
383
+ std:: any:: type_name:: <A >( )
384
+ ) ) )
390
385
} ) ;
391
386
392
387
match result {
@@ -496,11 +491,11 @@ extern "C" fn run_aggregator_final_function<ArgsSqlType, RetSqlType, Args, Ret,
496
491
}
497
492
Ok ( ( ) )
498
493
} )
499
- . unwrap_or_else ( |e | {
500
- Err ( SqliteCallbackError :: Panic (
501
- e ,
502
- format ! ( "{}::finalize() panicked" , std:: any:: type_name:: <A >( ) ) ,
503
- ) )
494
+ . unwrap_or_else ( |_e | {
495
+ Err ( SqliteCallbackError :: Panic ( format ! (
496
+ "{}::finalize() panicked" ,
497
+ std:: any:: type_name:: <A >( )
498
+ ) ) )
504
499
} ) ;
505
500
if let Err ( e) = result {
506
501
e. emit ( ctx) ;
@@ -570,7 +565,6 @@ where
570
565
} )
571
566
. unwrap_or_else ( |p| {
572
567
Err ( SqliteCallbackError :: Panic (
573
- p,
574
568
user_ptr
575
569
. map ( |u| u. collation_name . clone ( ) )
576
570
. unwrap_or_default ( ) ,
@@ -601,7 +595,7 @@ where
601
595
) ;
602
596
std:: process:: abort ( )
603
597
}
604
- Err ( SqliteCallbackError :: Panic ( _ , msg) ) => {
598
+ Err ( SqliteCallbackError :: Panic ( msg) ) => {
605
599
eprintln ! ( "Collation function {} panicked" , msg) ;
606
600
std:: process:: abort ( )
607
601
}
0 commit comments