diff --git a/Cargo.toml b/Cargo.toml index a3c5c75..958fbd2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,10 +14,10 @@ readme = "README.md" rust-version = "1.67.1" [features] +deletion-task = ["tokio-rt", "tokio-time"] default = ["axum-core", "memory-store"] tokio-rt = ["tokio/rt"] tokio-time = ["tokio/time"] -continuously-delete-expired = ["tokio-rt", "tokio-time"] memory-store = [] moka-store = ["moka"] @@ -88,23 +88,15 @@ required-features = ["axum-core", "redis-store"] [[example]] name = "mongodb-store" -required-features = [ - "axum-core", - "mongodb-store", - "continuously-delete-expired", -] +required-features = ["axum-core", "mongodb-store", "deletion-task"] [[example]] name = "sqlite-store" -required-features = ["axum-core", "sqlite-store", "continuously-delete-expired"] +required-features = ["axum-core", "sqlite-store", "deletion-task"] [[example]] name = "postgres-store" -required-features = [ - "axum-core", - "postgres-store", - "continuously-delete-expired", -] +required-features = ["axum-core", "postgres-store", "deletion-task"] [[example]] name = "moka-postgres-store" @@ -112,12 +104,12 @@ required-features = [ "axum-core", "postgres-store", "moka-store", - "continuously-delete-expired", + "deletion-task", ] [[example]] name = "mysql-store" -required-features = ["axum-core", "mysql-store", "continuously-delete-expired"] +required-features = ["axum-core", "mysql-store", "deletion-task"] [[example]] name = "strongly-typed" diff --git a/src/lib.rs b/src/lib.rs index a6da79b..aed09cd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -125,7 +125,7 @@ //! the removal of expired sessions, maintaining your application's data //! integrity and performance. //! ```rust,no_run -//! # #[cfg(all(feature = "sqlite-store", feature = "continuously-delete-expired"))] { +//! # #[cfg(all(feature = "sqlite-store", feature = "deletion-task"))] { //! # use tower_sessions::{sqlx::SqlitePool, SqliteStore, session_store::ExpiredDeletion}; //! # tokio_test::block_on(async { //! let pool = SqlitePool::connect("sqlite::memory:").await.unwrap(); diff --git a/src/session_store.rs b/src/session_store.rs index 69abd97..f813efd 100644 --- a/src/session_store.rs +++ b/src/session_store.rs @@ -159,7 +159,7 @@ pub trait ExpiredDeletion: SessionStore { /// ```rust,no_run /// use tower_sessions::{session_store::ExpiredDeletion, sqlx::SqlitePool, SqliteStore}; /// - /// # #[cfg(all(feature = "sqlite-store", feature = "continuously-delete-expired"))] + /// # #[cfg(all(feature = "sqlite-store", feature = "deletion-task"))] /// # { /// # tokio_test::block_on(async { /// let pool = SqlitePool::connect("sqlite::memory:").await.unwrap(); @@ -173,8 +173,8 @@ pub trait ExpiredDeletion: SessionStore { /// # }) /// # } /// ``` - #[cfg(feature = "continuously-delete-expired")] - #[cfg_attr(docsrs, doc(cfg(feature = "continuously-delete-expired")))] + #[cfg(feature = "deletion-task")] + #[cfg_attr(docsrs, doc(cfg(feature = "deletion-task")))] async fn continuously_delete_expired( self, period: tokio::time::Duration,