#orm #mysql #postgresql #sqlite

rbdc-mssql

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

22 releases (stable)

4.5.4 Mar 25, 2024
4.5.1 Nov 27, 2023
4.3.10 Jun 24, 2023
4.3.0 Mar 21, 2023
0.1.18 Oct 26, 2022

#263 in #mysql

Download history 33/week @ 2024-02-20 691/week @ 2024-02-27 9/week @ 2024-03-05 35/week @ 2024-03-12 129/week @ 2024-03-19 69/week @ 2024-03-26 45/week @ 2024-04-02 2/week @ 2024-04-16 20/week @ 2024-04-23 2/week @ 2024-04-30 8/week @ 2024-05-07 7/week @ 2024-05-21 42/week @ 2024-05-28

58 downloads per month

Apache-2.0

120KB
3K 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
~323K SLoC