Schreibe eine Abfrage, um alle Namen und Preise aus einer Produkt-Datenbank in MySQL unter Verwendung der Rust sqlx-Bibliothek abzurufen
Hier ist der Code einer Rust sqlx-Abfrage, die den Namen und Preis aller Produkte aus einer MySQL-Datenbank abruft:

````
use sqlx::{mysql::{MySqlPool, MySqlQueryAs}, query_as};

#[derive(Debug, sqlx::FromRow)]
struct Product {
    name: String,
    price: f64,
}

#[tokio::main]
async fn main() -> Result<(), sqlx::Error> {
    // Ersetze "mysql://user:password@localhost/database" durch deine Verbindungszeichenfolge zur Datenbank
    let pool = MySqlPool::connect("mysql://user:password@localhost/database").await?;

    let products: Vec<Product> = query_as!(Product, "SELECT name, price FROM products")
        .fetch_all(&pool)
        .await?;

    for product in products {
        println!("Name: {}, Preis: {}", product.name, product.price);
    }

    Ok(())
}
````

In diesem Beispiel definieren wir eine Produktstruktur mit den Feldern Name und Preis, die den Spalten in der Tabelle "products" entsprechen. Wir verwenden die sqlx::query_as-Makro, um eine Abfrage zu erstellen, die die Spalten Name und Preis aus der Tabelle "products" auswählt. Anschließend verwenden wir die fetch_all-Methode auf dem resultierenden QueryAs-Objekt, um die Abfrage auszuführen und ein Vec<Product> abzurufen.

Schließlich durchlaufen wir das Vec<Product> und geben die Felder Name und Preis für jedes Produkt aus.