sqlx — accès base de données
IntermédiaireSQL async avec vérification des requêtes à la compilation (PostgreSQL, MySQL, SQLite).
cargo add sqlx -F runtime-tokio,postgres
cargo install sqlx-cli
sqlx migrate add creer_utilisateurs
sqlx migrate run
use sqlx::PgPool;
let pool = PgPool::connect(&std::env::var("DATABASE_URL")?).await?;
let u = sqlx::query_as!(Utilisateur,
"SELECT id, nom, email FROM utilisateurs WHERE id = $1", 1)
.fetch_one(&pool)
.await?;