@@ -261,7 +261,7 @@ impl Drop for RawConnection {
261261enum SqliteCallbackError {
262262 Abort ( & ' static str ) ,
263263 DieselError ( crate :: result:: Error ) ,
264- Panic ( Box < dyn std :: any :: Any + Send > , String ) ,
264+ Panic ( String ) ,
265265}
266266
267267impl SqliteCallbackError {
@@ -273,7 +273,7 @@ impl SqliteCallbackError {
273273 s = e. to_string ( ) ;
274274 & s
275275 }
276- SqliteCallbackError :: Panic ( _ , msg) => msg,
276+ SqliteCallbackError :: Panic ( msg) => msg,
277277 } ;
278278 unsafe {
279279 context_error_str ( ctx, msg) ;
@@ -347,12 +347,7 @@ extern "C" fn run_custom_function<F, Ret, RetSqlType>(
347347 }
348348 Ok ( ( ) )
349349 } )
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 ( ) ) ) ) ;
356351 if let Err ( e) = result {
357352 e. emit ( ctx) ;
358353 }
@@ -383,10 +378,10 @@ extern "C" fn run_aggregator_step_function<ArgsSqlType, RetSqlType, Args, Ret, A
383378 run_aggregator_step :: < A , Args , ArgsSqlType > ( ctx, args)
384379 } )
385380 . 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+ ) ) )
390385 } ) ;
391386
392387 match result {
@@ -496,11 +491,11 @@ extern "C" fn run_aggregator_final_function<ArgsSqlType, RetSqlType, Args, Ret,
496491 }
497492 Ok ( ( ) )
498493 } )
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+ ) ) )
504499 } ) ;
505500 if let Err ( e) = result {
506501 e. emit ( ctx) ;
@@ -570,7 +565,6 @@ where
570565 } )
571566 . unwrap_or_else ( |p| {
572567 Err ( SqliteCallbackError :: Panic (
573- p,
574568 user_ptr
575569 . map ( |u| u. collation_name . clone ( ) )
576570 . unwrap_or_default ( ) ,
@@ -601,7 +595,7 @@ where
601595 ) ;
602596 std:: process:: abort ( )
603597 }
604- Err ( SqliteCallbackError :: Panic ( _ , msg) ) => {
598+ Err ( SqliteCallbackError :: Panic ( msg) ) => {
605599 eprintln ! ( "Collation function {} panicked" , msg) ;
606600 std:: process:: abort ( )
607601 }
0 commit comments