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

rbdc-sqlite

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

10 stable releases

4.5.5 Jul 3, 2024
4.5.4 Mar 28, 2024
4.5.2 Nov 27, 2023
4.3.12 Jul 14, 2023
0.1.14 Sep 19, 2022

#100 in #database-driver

Download history 180/week @ 2024-03-26 118/week @ 2024-04-02 17/week @ 2024-04-09 8/week @ 2024-04-16 21/week @ 2024-04-23 65/week @ 2024-04-30 48/week @ 2024-05-07 32/week @ 2024-05-14 78/week @ 2024-05-21 139/week @ 2024-05-28 200/week @ 2024-06-04 275/week @ 2024-06-11 116/week @ 2024-06-18 150/week @ 2024-06-25 284/week @ 2024-07-02 114/week @ 2024-07-09

697 downloads per month
Used in 5 crates (2 directly)

Apache-2.0

230KB
5.5K 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};

lib.rs:

SQLite database driver.

Dependencies

~23–37MB
~663K SLoC