#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

14 stable releases

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

#97 in #postgres

Download history 69/week @ 2023-12-18 53/week @ 2023-12-25 52/week @ 2024-01-01 16/week @ 2024-01-08 38/week @ 2024-01-15 43/week @ 2024-01-29 5/week @ 2024-02-12 10/week @ 2024-02-19 482/week @ 2024-02-26 92/week @ 2024-03-04 135/week @ 2024-03-11 40/week @ 2024-03-18 171/week @ 2024-03-25 128/week @ 2024-04-01

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

Apache-2.0

225KB
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–39MB
~667K SLoC