#facade #repository #back-end #adapter #mysql #sql-builder #stream-ext #query-ext

storeit

Ergonomic repository facade over storeit_core with optional SQL builder and backend adapters

6 releases

0.1.7 Aug 28, 2025
0.1.6 Aug 28, 2025

#6 in #stream-ext

Download history

156 downloads per month
Used in storeit_sql_builder

MIT/Apache

105KB
1.5K SLoC

storeit

Crates.io Docs.rs

Facade crate for the storeit repository framework.

This crate re-exports the core traits and macros so you can get started with a single dependency and feature flags to choose your backend(s).

Key features:

  • #[derive(Entity)] and #[repository] macros (via storeit_macros)
  • Optional helpers: query-ext, batch-ext, stream-ext, upsert-ext
  • Backend selection features to pull adapters transitively:
    • libsql-backend (via storeit_libsql)
    • postgres-backend (via storeit_tokio_postgres)
    • mysql-async (via storeit_mysql_async)

Quick taste (see workspace README for complete examples):

use storeit::{Entity, Repository};

#[derive(Entity, Clone, Debug)]
pub struct User {
    #[fetch(id)]
    pub id: Option<i64>,
    pub email: String,
    pub active: bool,
}

Links:

MSRV: 1.70 License: MIT OR Apache-2.0

Dependencies

~1–15MB
~141K SLoC