#orm #mysql #postgresql #sqlite #database-driver

rbdc-mysql

The Rust SQL Toolkit and ORM Library. An async, pure Rust SQL crate featuring compile-time Dynamic SQL

19 stable releases

new 4.5.7 Mar 28, 2024
4.5.5 Jan 31, 2024
4.5.2 Dec 19, 2023
4.5.1 Nov 27, 2023
0.1.18 Nov 23, 2022

#97 in #database-driver

Download history 160/week @ 2023-12-07 183/week @ 2023-12-14 212/week @ 2023-12-21 168/week @ 2023-12-28 261/week @ 2024-01-04 201/week @ 2024-01-11 152/week @ 2024-01-18 149/week @ 2024-01-25 139/week @ 2024-02-01 57/week @ 2024-02-08 85/week @ 2024-02-15 338/week @ 2024-02-22 831/week @ 2024-02-29 208/week @ 2024-03-07 304/week @ 2024-03-14 283/week @ 2024-03-21

1,732 downloads per month
Used in 8 crates (5 directly)

Apache-2.0

285KB
7K SLoC

RBDC

  • an database driver abstract

  • support zero copy serde-ser/de

Database -> bytes ->rbs::Value-> Struct(User Define) Struct(User Define) -> rbs::ValueRef -> ref clone() -> Database

how to define my driver?

should impl trait and load driver

  • impl trait rbdc::db::{Driver, MetaData, Row, Connection, ConnectOptions, Placeholder};

Dependencies

~7–22MB
~364K SLoC