Connessione a MySQL in Rust

Mattepuffo's logo
Connessione a MySQL in Rust

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!


Share this Post

Commentami!