PlanetScale Serverless Driver for Rustâ„¢
Rust "version" of database-js. As stated in database-js it uses PlanetScale HTTP api for database queries. It will run perfectly run on Cloudflare Workers Or Vercel Edge Functions.
Usage
NOTE: Anyhow crate is required while using deserializer.
Examples
Connection and simple SQL execution
use PSConnection;
let conn = new;
let res = conn.execute.await.unwrap;
Rows deserialization into struct
As you can see, deserialization doesn't use field names (MAYBE IN FUTURE) so remember to write your structs correctly!
use ;
// ...
let res = conn.execute.await.unwrap;
let res: TestD = res.deserialize.unwrap;
println!;
QueryBuilder
If you want to bind safely values into your query, you should use QueryBuilder
use QueryBuilder;
// ...
// note: values passed to .bind function must have trait ToString
let id = 69;
let name = "420";
let res = new
.bind
.bind
.execute
.await
.unwrap;
More examples in the examples folder
If you want to run them:
PS_HOST=<host> PS_USER=<username> PS_PASS=<pscale_password> cargo