fezie
2024-12-22, 08:49:11
Hallo,
ist hier zufällig ein Rust Experte anwesend?
Ich bin noch am absoluten Anfang mit Rust. Hab bisher nur bissl in C/C++ gemacht.
Für die Anbindung mit MariaDB hab ich mir sqlx rausgesucht. Asynchrone Queries wären nice to have.
Jetzt hab ich aber Unterfunktion X wo ich ein SQL Query ausführen möchte. Und das Problem, dass ich das halbe/ganze Programm mit async/.await markieren müsste.
ChatGPT kam auf
tokio::runtime::Runtime::new().unwrap().block_on(async {
if let Err(e) = db::create_tables().await {
eprintln!("Error creating tables: {}", e);
}
});
Dann bringt mir MariaDB aber im Log
Aborted connection[...](Got an error reading communication packets)
Gibt's noch eine andere Möglichkeit von einer "normalen" Funktion eine async aufzurufen ohne dass ich alles async/.await machen muss?
ist hier zufällig ein Rust Experte anwesend?
Ich bin noch am absoluten Anfang mit Rust. Hab bisher nur bissl in C/C++ gemacht.
Für die Anbindung mit MariaDB hab ich mir sqlx rausgesucht. Asynchrone Queries wären nice to have.
Jetzt hab ich aber Unterfunktion X wo ich ein SQL Query ausführen möchte. Und das Problem, dass ich das halbe/ganze Programm mit async/.await markieren müsste.
ChatGPT kam auf
tokio::runtime::Runtime::new().unwrap().block_on(async {
if let Err(e) = db::create_tables().await {
eprintln!("Error creating tables: {}", e);
}
});
Dann bringt mir MariaDB aber im Log
Aborted connection[...](Got an error reading communication packets)
Gibt's noch eine andere Möglichkeit von einer "normalen" Funktion eine async aufzurufen ohne dass ich alles async/.await machen muss?