#![forbid(unsafe_code)]
#![deny(
future_incompatible,
missing_debug_implementations,
nonstandard_style,
missing_docs,
unreachable_pub,
missing_copy_implementations,
unused_qualifications
)]
pub use anyhow::Error;
pub use async_trait::async_trait;
pub type Result<T = ()> = std::result::Result<T, Error>;
mod cookie_store;
mod memory_store;
mod session;
mod session_store;
#[cfg(feature = "mongodb")]
mod mongodb_store;
#[cfg(feature = "redis")]
mod redis_store;
#[cfg(any(
feature = "sqlx-postgres",
feature = "sqlx-sqlite",
feature = "sqlx-mysql"
))]
mod sqlx_store;
pub use cookie_store::CookieStore;
pub use memory_store::MemoryStore;
pub use session::Session;
pub use session_store::SessionStore;
#[cfg(feature = "mongodb")]
pub use mongodb_store::MongoDbStore;
#[cfg(feature = "redis")]
pub use redis_store::RedisStore;
#[cfg(feature = "sqlx-mysql")]
pub use sqlx_store::SqlxMySqlStore;
#[cfg(feature = "sqlx-postgres")]
pub use sqlx_store::SqlxPostgresStore;
#[cfg(feature = "sqlx-sqlite")]
pub use sqlx_store::SqlxSqliteStore;
pub use base64;
pub use blake3;
pub use hmac;
pub use sha2;
pub use time;