The RDBC (Rust DataBase Connectivity) API is loosely based on the ODBC and JDBC standards and provides a database agnostic programming interface for executing queries and fetching results.
Reference implementation RDBC Drivers exist for Postgres and MySQL.
The following example demonstrates how RDBC can be used to run a trivial query against Postgres.
use Value;
use PostgresDriver;
let driver = new;
let conn = driver.connect.unwrap;
let mut conn = conn.borrow_mut;
let stmt = conn.prepare.unwrap;
let mut stmt = stmt.borrow_mut;
let rs = stmt.execute_query.unwrap;
let mut rs = rs.borrow_mut;
while rs.next