Connessione a MySQL in Rust
Per connetterci a MySQL / MariaDB in Rust abbiamo un modulo a disposizione.
Per installarlo aggiungiamo questa dipendenza al Cargo.toml:
[dependencies]
mysql = "*"
Questo il nostro codice Rust:
use mysql::*;
use mysql::prelude::*;
#[derive(Debug, PartialEq, Eq)]
struct Persone {
id: i32,
email: String,
}
fn main() {
let url = "mysql://root:9211@localhost:3306/test";
let pool = Pool::new(url).unwrap();
let mut conn = pool.get_conn().unwrap();
let select_all = conn.query_map(
"SELECT id, email FROM persone", |(id, email)| { Persone { id, email } },
);
for row in select_all.iter().flatten() {
println!("{} - {}", row.id, row.email);
}
}
Supponendo che nella tabelle ci siano (almeno) i due campi id e email.
Enjoy!
rust mysql mariadb query_map
Commentami!