pavex_session_sqlx/
lib.rs

1#![deny(missing_docs)]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3//! Storage backends for [`pavex_session`](https://crates.io/crates/pavex_session),
4//! implemented using the [`sqlx`](https://crates.io/crates/sqlx) crate.
5//!
6//! There is a dedicated feature flag for each supported database backend:
7//!
8//! - `postgres`: Support for PostgreSQL.
9//! - `mysql`: Support for MySQL.
10//! - `sqlite`: Support for SQLite.
11
12#[cfg(feature = "postgres")]
13#[cfg_attr(docsrs, doc(cfg(feature = "postgres")))]
14pub mod postgres;
15
16#[cfg(feature = "postgres")]
17#[cfg_attr(docsrs, doc(cfg(feature = "postgres")))]
18#[doc(inline)]
19pub use postgres::PostgresSessionStore;
20
21#[cfg(feature = "mysql")]
22#[cfg_attr(docsrs, doc(cfg(feature = "mysql")))]
23pub mod mysql;
24
25#[cfg(feature = "mysql")]
26#[cfg_attr(docsrs, doc(cfg(feature = "mysql")))]
27#[doc(inline)]
28pub use mysql::MySqlSessionStore;
29
30#[cfg(feature = "sqlite")]
31#[cfg_attr(docsrs, doc(cfg(feature = "sqlite")))]
32pub mod sqlite;
33
34#[cfg(feature = "sqlite")]
35#[cfg_attr(docsrs, doc(cfg(feature = "sqlite")))]
36#[doc(inline)]
37pub use sqlite::SqliteSessionStore;