From 81f13e17ce8ec5510a454cd6ca6e743349db4020 Mon Sep 17 00:00:00 2001 From: Christian Schwarz Date: Fri, 21 Jun 2024 09:55:40 +0000 Subject: [PATCH] layer.rs: fix error 'captured variable cannot escape `FnMut` closure body" --- pageserver/src/tenant/storage_layer/layer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pageserver/src/tenant/storage_layer/layer.rs b/pageserver/src/tenant/storage_layer/layer.rs index 8f270a8ad1..54ffe55b1d 100644 --- a/pageserver/src/tenant/storage_layer/layer.rs +++ b/pageserver/src/tenant/storage_layer/layer.rs @@ -1664,7 +1664,7 @@ impl DownloadedLayer { owner: &Arc, ctx: &mut RequestContext, ) -> anyhow::Result<&'a LayerKind> { - let init = || async { + let init = async { assert_eq!( Weak::as_ptr(&self.owner), Arc::as_ptr(owner), @@ -1719,7 +1719,7 @@ impl DownloadedLayer { } }; self.kind - .get_or_try_init(init) + .get_or_try_init(move || init) // return transient errors using `?` .await? .as_ref()