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

rbdc-pg

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

18 stable releases

4.5.6 Mar 28, 2024
4.5.2 Nov 27, 2023
4.3.12 Jul 14, 2023
4.3.0 Mar 21, 2023
0.1.20 Nov 23, 2022

#90 in #database-driver

Download history 1/week @ 2024-02-08 11/week @ 2024-02-15 235/week @ 2024-02-22 750/week @ 2024-02-29 75/week @ 2024-03-07 143/week @ 2024-03-14 80/week @ 2024-03-21 274/week @ 2024-03-28 70/week @ 2024-04-04 55/week @ 2024-04-11 45/week @ 2024-04-18 82/week @ 2024-04-25 26/week @ 2024-05-02 30/week @ 2024-05-09 40/week @ 2024-05-16 28/week @ 2024-05-23

131 downloads per month
Used in 6 crates (3 directly)

Apache-2.0

410KB
10K 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–24MB
~366K SLoC