diff --git a/sqlx-core/src/rt/mod.rs b/sqlx-core/src/rt/mod.rs index 43409073ab..1b7bc9fa70 100644 --- a/sqlx-core/src/rt/mod.rs +++ b/sqlx-core/src/rt/mod.rs @@ -24,6 +24,10 @@ pub enum JoinHandle { } pub async fn timeout(duration: Duration, f: F) -> Result { + // Box futures in debug mode to decrease stack size + #[cfg(debug_assertions)] + let f = Box::pin(f); + #[cfg(feature = "_rt-tokio")] if rt_tokio::available() { return tokio::time::timeout(duration, f)