PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rust: SQLX und asynchrones Programmieren


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?